Ручка доступа приборной панели с 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');
});
Другие вопросы по тегам