關於laravel5.5路由的一些問題,持續更新
阿新 • • 發佈:2018-07-10
路由 方便 ace rst index style bsp fir min
laravel5.5中的路由是很強大的,但是有的時候會顯得比較麻煩,為了以後方便查閱,將路由的一些寫法總結在此
- 路由分組
路由分組的目的是讓我們在多個路由中共享相同的屬性,比如中間件和命名空間等,這樣的話我們定義了大量的路由時就不必為每一個路由單獨定義屬性,共享屬性以數組的形式作為第一個參數被傳遞給Route::group方法
1.中間件
要給某個路由分組中定義的所有路由分配中間件,可以在定義分組之前使用middleware方法,中間件將會按照數組中定義的順序依次執行:
Route::middleware([‘first‘,‘second‘])->group(function(){ Route::get(‘/‘,function(){ //Uses first &second Middleware }); });
2.命名空間
路由器分組另一個例子是使用namespace方法分配同一個PHP命名空間給該分組下的多個控制器:
Route::namespace(‘Admin‘)->group(function(){ //控制器代碼 });
3.路由前綴
prefix方法可以用來為分組中每一個路由添加一個給定的url前綴,例如你可以給分組中所有路由URL添加admin前綴
Route::prefix(‘admin‘)->group(function(){ Route::get(‘users‘,function(){ //URL鏈接 }); });
tips:如果使用組合方式,比如給路由前綴和命名空間都分配,只要再連續使用即可,如:
1 Route::prefix(‘admin‘)->group(function(){ 2 Route::namespace(‘Admin‘)->group(function(){ 3 Route::get(‘index/index‘,‘IndexController@index‘); 4 Route::get(‘index/welcome‘,‘IndexController@welcome‘);5 }); 6 });
關於laravel5.5路由的一些問題,持續更新