Laravel在Route Middleware中使用OR样式组合

时间:2016-11-30 07:56:41

标签: laravel laravel-routing laravel-middleware

我正在尝试在路由中使用多个中间件,如下所示

Route::get('devices', ['as' => 'devices.index', 'uses' => 'deviceController@index', 'middleware' => ['permission:manage_devices', 'permission:device.view']]);

这将在两个中间件之间实现AND逻辑。我想实现一个' OR'逻辑但找不到任何帮助。

1 个答案:

答案 0 :(得分:1)

虽然它不是最有说服力的解决方案,但您可以尝试创建自己的中间件,在if / else或switch语句中加载其他中间件。这样你就可以实现你想要的行为。

检查以下链接上的文档,了解如何编写自己的中间件: https://laravel.com/docs/5.3/middleware#defining-middleware