Ручка доступа приборной панели с Laravel и доверить
Я пытался использовать пакет доверительных отношений и работает хорошо. У меня разные типы ролей, назначаемых разным пользователям. Пользователи имеют права доступа к панели инструментов в соответствии с их разрешениями. Мне нужно создать промежуточное ПО на маршрутах, используя пакет entrust, чтобы проверить, что у пользователя есть последняя роль и разрешение перед доступом к панели мониторинга. или если есть другое лучшее исполнение / решение для этого.
1 ответ
У Entrust есть свое промежуточное ПО,
'role' => \Zizaco\Entrust\Middleware\EntrustRole::class,
'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,
Вам просто нужно зарегистрировать их в App\Http\Kernel.php
, В вашем routes\web.php
создать группу с промежуточным программным обеспечением для конкретных пользователей:
Route::group(['middleware'=> 'role'], function({
Route::get('/somelink', 'SomeController@somefunction');
});