Route::get('URL', function(){}); Route::get($url, 'Controller@method'); // RESTful actionsRoute::controller($baseUrl, 'FooController'); Route::resource($url, 'PostsController');
Triggering Errors
App::abort(404); App::missing(function($exception){}); throw new NotFoundHttpException;
Route Parameters
Route::get('foo/{bar}', function($bar){}); Route::get('foo/{bar?}', function($bar = 'bar'){});
HTTP Verbs
Route::any($uri, function(){}); Route::post($url, function(){}); Route::put($url, function(){}); Route::patch($url, function(){}); Route::delete($url, function(){}); Route::match(['GET', 'POST'], $url, function(){}); // RESTful actionsRoute::resource($baseUrl, 'FooController');
Secure Routes
Route::get($uri, ['https', function(){}]);
Route Constraints
Route::get('foo/{bar}', function($bar){}) ->where('bar', '[0-9]+'); Route::get('foo/{bar}/{baz}', function($bar, $baz){}) ->where(['bar' => '[0-9]+', 'baz' => '[A-Za-z]']) // Set a pattern to be used across routesRoute::pattern($key, '[0-9]+')
Filters
// Declare an auth filterRoute::filter('auth', function(){}); // Register a class as a filterRoute::filter($uri, 'FooFilter'); Route::get($uri, ['before' => 'auth', function(){}]); // Routes in this group are guarded by the 'auth' filterRoute::get($uri, ['before' => 'auth', function(){}]); Route::group(['before' => 'auth'], function(){}); // Pattern filterRoute::when('foo/*', 'foo'); // HTTP verb patternRoute::when('foo/*', 'foo', ['post']);
Named Routes
Route::currentRouteName(); Route::get('foo/bar', ['as' => 'foobar', function(){}]); Route::get('foo/bar', ['as' => 'foobar', 'uses' => 'ControllerName@function']);
Route Prefixing
// This route group will carry the prefix 'foo'Route::group(['prefix' => $uri], function(){})
Sub-Domain Routing
// {sub} will be passed to the closureRoute::group(['domain' => '{sub}.example.com'], function(){});
No comments:
Post a Comment