Я использую Laravel 5.2 с Entrust для управления ролями и разрешениями пользователей. До сих пор я защищал свои маршруты, используя промежуточное программное обеспечение, подобное этому:
Route::get( 'roles', [ 'as' => 'roles.index', 'uses' => 'RoleController@index', 'middleware' => ['permission:role-list|role-create|role-edit|role-delete'] ] );
Но теперь я хочу динамически проверять роли и разрешения, не добавляя вручную промежуточное ПО. Я хочу создать разрешения и назначить их для ролей и назначить роли для пользователей. И хотите проверить роли во время выполнения, как в базовом контроллере или где-то еще. Как я могу достичь этой системы. Пожалуйста, помогите спасибо заранее.
Это то, что вам нужно.
Вам придется составить следующие таблицы.
подробности смотрите в этом уроке.
https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/16
и код доступен на https://github.com/laracasts/laravel-5-roles-and-permissions-demo
Других решений пока нет …