路由分组 2020-07-14 17:04:21

-> 按前缀分组

-> 按命名空间分组

-> 按中间件分组

·按前缀分组

例:

新建一个控制器,php artisan make:controller Admin/AdminController.php

在AdminController.php中,写入多个对象方法,比如test1、test2、test3 ……

打开Route/Web.php

我们正常将路由与控制器关联的方式为:

Route::get('/admin/test1','Admin/AdminController@test1');

Route::get('/admin/test2','Admin/AdminController@test2');

……

使用路由分组之后,就可以去掉path中的admin

Route::prefix('admin')->group(function(){

        Route::get('test1','Admin/AdminController@test1');

        Route::get('test2','Admin/AdminController@test2');

        ……

});

·按命名空间分组(命名空间,就是控制器所在的那个文件夹名)

可以去掉控制器中的文件夹名

例:

Route::namespace('Admin')->group(function(){

        Route::get('admin/test1','AdminController@test1');

        Route::get('admin/test2','AdminController.@test2');

        ……

});

·按中间件分组

使用中间件分组后,该组内的所有路由,都将统一使用同一个中间件

Route::middleware('注册时填写的自定义名称')->group(function(){

        Route::get('admin/test1','Admin/AdminController@test1');

        Route::get('admin/test2','Admin/AdminController@test2');

});

·组合使用

laravel有一个特点,就是类似于jquery的链式操作,因为上面三种分组方式,可以组合使用

Route::namespace('Admin')->prefix('admin')->middleware('注册的中间件名称')->group(function(){

        Route::get('test1','AdminController@test1');

        Route::get('test1','AdminController@test2');

        ……

});
  1. Laravel5.7
  2. 微信相关
  3. Mysql
  4. 前端开发
  5. 随记
  6. 写作素材
  7. 开发工具
  8. 互联网