Код: Выделить всё
Route::get('users/{type}', ['as'=>'users.index', 'uses'=>'UserController@index', 'middleware' => ['can:user-index']])->where('type', '(members|enquiries)');
Например, если типом являются запросы, то промежуточное программное обеспечение должно быть «can:enquiries-index», аналогично для членов «can:members-index».
Я знаю, что это можно сделать в функции контроллера с помощью метода авторизации, но я использую все авторизации только в файле маршрута. ТАК хотел сохранить это только здесь.
Я использую определение Laravel Gates для авторизации маршрутов:
В AuthServiceProvider@boot
Код: Выделить всё
Gate::before(function ($user, $ability) {
$permission = Permission::where('slug', $ability)->first();
return $user->hasPermissionTo($permission);
});
Версия PHP: 7.2
Подробнее здесь: https://stackoverflow.com/questions/618 ... -parameter
Мобильная версия