我正在尝试使用laravel 5.4中具有路由组的多个“可以”中间件,例如波纹管,
Route::group(['middleware' => 'can:director,super'], function() {
Route::get('/customerDetails', 'CustomerController@index');
});
但是它仅适用于列表中的第一个中间件,并且尝试此方法,并且不适用于任何“可以”的中间件
Route::middleware(['can:super', 'can:director'])->group(function () {
Route::get('/customerDetails', 'CustomerController@index');
});
如何对路由组正确使用多个“可以”中间件?
答案 0 :(得分:0)
尝试使用或“ ||”运算符。
Route::middleware(['can:super' || 'can:director'])->group(function () {
Route::get('/customerDetails', 'CustomerController@index');
});
“ |”将检查条件的每个部分,而“ ||”将从头开始依次检查。如果发现顺序中的任何条件为真,则||停止进一步检查。所以||在条件语句中更有效
答案 1 :(得分:0)
Route :: name('admin。')-> prefix('admin')-> middleware('auth','admin')-> group(function(){
}