On this page
CompiledRouteCollection
class CompiledRouteCollection extends AbstractRouteCollection (View source)
Properties
protected array | $compiled | The compiled routes collection. |
|
protected array | $attributes | An array of the route attributes keyed by name. |
|
protected RouteCollection|null | $routes | The dynamically added routes that were added after loading the cached, compiled routes. |
|
protected Router | $router | The router instance used by the route. |
|
protected Container | $container | The container instance used by the route. |
Methods
Route | handleMatchedRoute(Request $request, Route|null $route) Handle the matched route. |
from AbstractRouteCollection |
array | checkForAlternateVerbs(Request $request) Determine if any routes match on another HTTP verb. |
from AbstractRouteCollection |
Route|null | matchAgainstRoutes(array $routes, Request $request, bool $includingMethod = true) Determine if a route in the array matches the request. |
from AbstractRouteCollection |
Route | getRouteForMethods(Request $request, array $methods) Get a route (if necessary) that responds when other available methods are present. |
from AbstractRouteCollection |
void | requestMethodNotAllowed(Request $request, array $others, string $method) Throw a method not allowed HTTP exception. |
from AbstractRouteCollection |
void | methodNotAllowed(array $others, string $method) deprecated Throw a method not allowed HTTP exception. |
from AbstractRouteCollection |
array | compile() Compile the routes for caching. |
from AbstractRouteCollection |
CompiledUrlMatcherDumper | dumper() Return the CompiledUrlMatcherDumper instance for the route collection. |
from AbstractRouteCollection |
RouteCollection | toSymfonyRouteCollection() Convert the collection to a Symfony RouteCollection instance. |
from AbstractRouteCollection |
RouteCollection | addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Route $route) Add a route to the SymfonyRouteCollection instance. |
from AbstractRouteCollection |
string | generateRouteName() Get a randomly generated route name. |
from AbstractRouteCollection |
Traversable | getIterator() Get an iterator for the items. |
from AbstractRouteCollection |
int | count() Count the number of items in the collection. |
from AbstractRouteCollection |
void | __construct(array $compiled, array $attributes) Create a new CompiledRouteCollection instance. |
|
Route | add(Route $route) Add a Route instance to the collection. |
|
void | refreshNameLookups() Refresh the name look-up table. |
|
void | refreshActionLookups() Refresh the action look-up table. |
|
Route | match(Request $request) Find the first route matching a given request. |
|
Request | requestWithoutTrailingSlash(Request $request) Get a cloned instance of the given request without any trailing slash on the URI. |
|
Route[] | get(string|null $method = null) Get routes from the collection by method. |
|
bool | hasNamedRoute(string $name) Determine if the route collection contains a given named route. |
|
Route|null | getByName(string $name) Get a route instance by its name. |
|
Route|null | getByAction(string $action) Get a route instance by its controller action. |
|
Route[] | getRoutes() Get all of the routes in the collection. |
|
array | getRoutesByMethod() Get all of the routes keyed by their HTTP verb / method. |
|
Route[] | getRoutesByName() Get all of the routes keyed by their name. |
|
Route | newRoute(array $attributes) Resolve an array of attributes to a Route instance. |
|
$this | setRouter(Router $router) Set the router instance on the route. |
|
$this | setContainer(Container $container) Set the container instance on the route. |
Details
protected array checkForAlternateVerbs(Request $request)
Determine if any routes match on another HTTP verb.
protected Route|null matchAgainstRoutes(array $routes, Request $request, bool $includingMethod = true)
Determine if a route in the array matches the request.
protected Route getRouteForMethods(Request $request, array $methods)
Get a route (if necessary) that responds when other available methods are present.
protected void requestMethodNotAllowed(Request $request, array $others, string $method)
Throw a method not allowed HTTP exception.
protected void methodNotAllowed(array $others, string $method) deprecated
deprecated
use requestMethodNotAllowedThrow a method not allowed HTTP exception.
array compile()
Compile the routes for caching.
CompiledUrlMatcherDumper dumper()
Return the CompiledUrlMatcherDumper instance for the route collection.
RouteCollection toSymfonyRouteCollection()
Convert the collection to a Symfony RouteCollection instance.
protected RouteCollection addToSymfonyRoutesCollection(RouteCollection $symfonyRoutes, Route $route)
Add a route to the SymfonyRouteCollection instance.
protected string generateRouteName()
Get a randomly generated route name.
Traversable getIterator()
Get an iterator for the items.
int count()
Count the number of items in the collection.
void __construct(array $compiled, array $attributes)
Create a new CompiledRouteCollection instance.
void refreshNameLookups()
Refresh the name look-up table.
This is done in case any names are fluently defined or if routes are overwritten.
void refreshActionLookups()
Refresh the action look-up table.
This is done in case any actions are overwritten with new controllers.
protected Request requestWithoutTrailingSlash(Request $request)
Get a cloned instance of the given request without any trailing slash on the URI.
Route[] get(string|null $method = null)
Get routes from the collection by method.
bool hasNamedRoute(string $name)
Determine if the route collection contains a given named route.
Route|null getByName(string $name)
Get a route instance by its name.
Route|null getByAction(string $action)
Get a route instance by its controller action.
Route[] getRoutes()
Get all of the routes in the collection.
array getRoutesByMethod()
Get all of the routes keyed by their HTTP verb / method.
Route[] getRoutesByName()
Get all of the routes keyed by their name.
protected Route newRoute(array $attributes)
Resolve an array of attributes to a Route instance.
$this setRouter(Router $router)
Set the router instance on the route.
$this setContainer(Container $container)
Set the container instance on the route.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Routing/CompiledRouteCollection.html