Как использовать несколько промежуточных программ «можно» с группами маршрутов - Laravel 5.4 - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать несколько промежуточных программ 'can' с группами маршрутов в laravel 5.4, как показано ниже,

Route::group(['middleware' => 'can:director,super'], function() {
  Route::get('/customerDetails', 'CustomerController@index');
});

, но это работает только для первого промежуточного программного обеспечения в списке, а также попробовать этот метод, а его нетработа с любым промежуточным ПО «can»

Route::middleware(['can:super', 'can:director'])->group(function () {
  Route::get('/customerDetails', 'CustomerController@index');
});

Как правильно использовать несколько промежуточных программ «can» с группами маршрутов?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Route :: name ('admin.') -> префикс ('admin') -> промежуточное ПО ('auth', 'admin') -> группа (function () {

}

0 голосов
/ 22 октября 2018

Попробуйте использовать или "||"operator.

Route::middleware(['can:super' || 'can:director'])->group(function () {
  Route::get('/customerDetails', 'CustomerController@index');
});

"|" проверит каждую часть условия, а "||" проверит последовательность, начиная с первой.Если какое-либо условие в последовательности окажется истинным, то ||прекращает дальнейшую проверку.так ||более эффективен в условных выражениях

...