class Router implements Registrar (View source)
Macroable |
static array | $verbs | All of the verbs supported by the router. |
static void | macro( string $name, callable $macro) Register a custom macro. | from Macroable |
static bool | hasMacro( string $name) Checks if macro is registered. | from Macroable |
static mixed | __callStatic( string $method, array $parameters) Dynamically handle calls to the class. | from Macroable |
mixed | __call( string $method, array $parameters) Dynamically handle calls to the class. | from Macroable |
void | __construct( Dispatcher $events, Container $container = null) Create a new Router instance. | |
void | get( string $uri, Closure|array|string $action) Register a new GET route with the router. | |
void | post( string $uri, Closure|array|string $action) Register a new POST route with the router. | |
void | put( string $uri, Closure|array|string $action) Register a new PUT route with the router. | |
void | patch( string $uri, Closure|array|string $action) Register a new PATCH route with the router. | |
void | delete( string $uri, Closure|array|string $action) Register a new DELETE route with the router. | |
void | options( string $uri, Closure|array|string $action) Register a new OPTIONS route with the router. | |
Route | any( string $uri, Closure|array|string $action) Register a new route responding to all verbs. | |
void | match( array|string $methods, string $uri, Closure|array|string $action) Register a new route with the given verbs. | |
void | controllers( array $controllers) Register an array of controllers with wildcard routing. | |
void | controller( string $uri, string $controller, array $names = array()) Route a controller to a URI with wildcard routing. | |
void | resources( array $resources) Register an array of resource controllers. | |
void | resource( string $name, string $controller, array $options = array()) Route a resource to a controller. | |
void | group( array $attributes, Closure $callback) Create a route group with shared attributes. | |
array | mergeWithLastGroup( array $new) Merge the given array with the last group stack. | |
static array | mergeGroup( array $new, array $old) Merge the given group attributes. | |
string | getLastGroupPrefix() Get the prefix from the last group on the stack. | |
Response | dispatch( Request $request) Dispatch the request to the application. | |
mixed | dispatchToRoute( Request $request) Dispatch the request to a route and return the response. | |
array | gatherRouteMiddlewares( Route $route) Gather the middleware for the given route. | |
string | resolveMiddlewareClassName( string $name) Resolve the middleware name to a class name preserving passed parameters. | |
void | matched( string|callable $callback) Register a route matched event listener. | |
void | before( string|callable $callback) Register a new "before" filter with the router. | |
void | after( string|callable $callback) Register a new "after" filter with the router. | |
array | getMiddleware() Get all of the defined middleware short-hand names. | |
$this | middleware( string $name, string $class) Register a short-hand name for a middleware. | |
void | filter( string $name, string|callable $callback) Register a new filter with the router. | |
void | when( string $pattern, string $name, array|null $methods = null) Register a pattern-based filter with the router. | |
void | whenRegex( string $pattern, string $name, array|null $methods = null) Register a regular expression based filter with the router. | |
void | model( string $key, string $class, Closure $callback = null) Register a model binder for a wildcard. | |
void | bind( string $key, string|callable $binder) Add a new route parameter binder. | |
Closure | createClassBinding( string $binding) Create a class based binding using the IoC container. | |
void | pattern( string $key, string $pattern) Set a global where pattern on all routes. | |
void | patterns( array $patterns) Set a group of global where patterns on all routes. | |
mixed | callRouteBefore( Route $route, Request $request) Call the given route's before filters. | |
array | findPatternFilters( Request $request) Find the patterned filters matching a request. | |
mixed | callRouteAfter( Route $route, Request $request, Response $response) Call the given route's after filters. | |
mixed | callRouteFilter( string $filter, array $parameters, Route $route, Request $request, Response|null $response = null) Call the given route filter. | |
Response | prepareResponse( Request $request, mixed $response) Create a response instance from the given value. | |
bool | hasGroupStack() Determine if the router currently has a group stack. | |
array | getGroupStack() Get the current group stack for the router. | |
mixed | input( string $key, string $default = null) Get a route parameter for the current route. | |
Route | getCurrentRoute() Get the currently dispatched route instance. | |
Route | current() Get the currently dispatched route instance. | |
bool | has( string $name) Check if a route with the given name exists. | |
string|null | currentRouteName() Get the current route name. | |
bool | is() Alias for the "currentRouteNamed" method. | |
bool | currentRouteNamed( string $name) Determine if the current route matches a given name. | |
string|null | currentRouteAction() Get the current route action. | |
bool | uses() Alias for the "currentRouteUses" method. | |
bool | currentRouteUses( string $action) Determine if the current route action matches a given action. | |
Request | getCurrentRequest() Get the request currently being dispatched. | |
RouteCollection | getRoutes() Get the underlying route collection. | |
void | setRoutes( RouteCollection $routes) Set the route collection instance. | |
array | getPatterns() Get the global "where" patterns. |
Register a custom macro.
Checks if macro is registered.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new Router instance.
Register a new GET route with the router.
Register a new POST route with the router.
Register a new PUT route with the router.
Register a new PATCH route with the router.
Register a new DELETE route with the router.
Register a new OPTIONS route with the router.
Register a new route with the given verbs.
Register an array of controllers with wildcard routing.
Route a controller to a URI with wildcard routing.
Register an array of resource controllers.
Route a resource to a controller.
Create a route group with shared attributes.
Merge the given array with the last group stack.
Merge the given group attributes.
Get the prefix from the last group on the stack.
Dispatch the request to a route and return the response.
Gather the middleware for the given route.
Resolve the middleware name to a class name preserving passed parameters.
Register a route matched event listener.
Register a new "before" filter with the router.
Register a new "after" filter with the router.
Get all of the defined middleware short-hand names.
Register a short-hand name for a middleware.
Register a new filter with the router.
Register a pattern-based filter with the router.
Register a regular expression based filter with the router.
Register a model binder for a wildcard.
Add a new route parameter binder.
Create a class based binding using the IoC container.
Set a global where pattern on all routes.
Set a group of global where patterns on all routes.
Find the patterned filters matching a request.
Call the given route's after filters.
Call the given route filter.
Create a response instance from the given value.
Determine if the router currently has a group stack.
Get the current group stack for the router.
Get a route parameter for the current route.
Get the currently dispatched route instance.
Get the currently dispatched route instance.
Check if a route with the given name exists.
Get the current route name.
Alias for the "currentRouteNamed" method.
Determine if the current route matches a given name.
Get the current route action.
Alias for the "currentRouteUses" method.
Determine if the current route action matches a given action.
Get the request currently being dispatched.
Get the underlying route collection.
Set the route collection instance.
Get the global "where" patterns.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Routing/Router.html