路由分组

-> 按前缀分组

-> 按命名空间分组

-> 按中间件分组

·按前缀分组

例:

新建一个控制器,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');

        ……

});

给TA买糖
共{{data.count}}人
人已赞赏
Lv57-入门

中间件(Middleware)

2020-7-14 16:45:07

Lv57-入门

伪静态

2021-4-21 11:44:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索