dp0518 2018-04-19 07:18
浏览 80
已采纳

将两个中间件应用于Laravel的路线

I want to apply two middlewares to some routes in Laravel.

Route::group(['middleware' => ('auth_guest'), 'prefix' => 'guest/'], function() {
    //  60 routes
});

I know two solutions:

1- Apply the middleware on the controller's constructor.

2- Combine both middlewares and make it one.

Although both would work I would like to keep both middlewares separated.

Is there a way to apply both middlewares in a group?

Something like:

Route::group(['middleware' => ('auth_guest'), 'prefix' => 'guest/'], function() {

Route::group(['middleware' => ('isgreat')], function() {
//60 routes
        });

    });
  • 写回答

1条回答 默认 最新

  • dongrao9436 2018-04-19 07:24
    关注

    Yes you can apply a list of middlewares like this:

    Route::middleware(['auth',RegionLock::class,CampaignStarted::class, UserBanned::class])
    ->group(function () {
    ...
    });
    

    or a group:

    Route::group(['middleware' => ['first','second']], function () {
        //
    });
    

    DOCS:

    You may also assign multiple middleware to the route:

    Route::get('/', function () {
        //
    })->middleware('first', 'second');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C