NO IMAGE

基本路由

Route::get('foo', function () {
return 'Hello World';
});

可用的路由方法

Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);

可響應多個 HTTP 請求的路由

Route::match(['get', 'post'], '/', function () {
//
});
Route::any('foo', function () {
//
});

檢視路由,其中前兩個是必填引數,分別是 URL 和檢視名稱。第三個引數選填,可以傳入一個陣列,陣列中的資料會被傳遞給檢視

Route::view('/welcome', 'welcome');
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);

路由引數(必填 可選)

必填:

Route::get('user/{id}', function ($id) {
return 'User '.$id;
});

可選(價格?就行了):

Route::get('user/{name?}', function ($name = 'John') {
return $name;
});
目錄

約束

Route::get('user/{name}', function ($name) {
//
})->where('name', '[A-Za-z] ');
Route::get('user/{id}', function ($id) {
//
})->where('id', '[0-9] ');
Route::get('user/{id}/{name}', function ($id, $name) {
//
})->where(['id' => '[0-9] ', 'name' => '[a-z] ']);

路由分組

Route::group(['middleware' =>'auth','prefix'=>'notepadapi','namespace'=>'Api'],function (){
Route::any('index','[email protected]') ;
});

資源路由

Route::resource('photos', 'PhotoController');

部分資源路由

Route::resource('photo', 'PhotoController', ['only' => [
'index', 'show'
]]);
Route::resource('photo', 'PhotoController', ['except' => [
'create', 'store', 'update', 'destroy'
]]);

API資源路由

Route::apiResource('photo', 'PhotoController');

路由快取:

如果你的應用只使用了基於控制器的路由,那麼你應該充分利用 Laravel 的路由快取。使用路由快取將極大地減少註冊所有應用路由所需的時間。某些情況下,路由註冊的速度甚至可以快一百倍。要生成路由快取,只需執行 Artisan 命令 route:cache:

php artisan route:cache

如果你新增了新的路由,你需要生成 一個新的路由快取。因此,你應該只在生產環境執行 route:cache 命令:

你可以使用 route:clear 命令清除路由快取:

php artisan route:clear

整理自:https://laravel-china.org/docs/laravel/5.5