我正在尝试在路由中使用多个中间件,如下所示
Route::get('devices', ['as' => 'devices.index', 'uses' => 'deviceController@index', 'middleware' => ['permission:manage_devices', 'permission:device.view']]);
这将在两个中间件之间实现AND
逻辑。我想实现一个' OR'逻辑但找不到任何帮助。
答案 0 :(得分:1)
虽然它不是最有说服力的解决方案,但您可以尝试创建自己的中间件,在if / else或switch语句中加载其他中间件。这样你就可以实现你想要的行为。
检查以下链接上的文档,了解如何编写自己的中间件: https://laravel.com/docs/5.3/middleware#defining-middleware