Laravel 5.2 Динамическое назначение ролей и разрешений и проверка

Я использую Laravel 5.2 с Entrust для управления ролями и разрешениями пользователей. До сих пор я защищал свои маршруты, используя промежуточное программное обеспечение, подобное этому:

Route::get( 'roles', [ 'as' => 'roles.index', 'uses' => 'RoleController@index', 'middleware' => ['permission:role-list|role-create|role-edit|role-delete'] ] );

Но теперь я хочу динамически проверять роли и разрешения, не добавляя вручную промежуточное ПО. Я хочу создать разрешения и назначить их для ролей и назначить роли для пользователей. И хотите проверить роли во время выполнения, как в базовом контроллере или где-то еще. Как я могу достичь этой системы. Пожалуйста, помогите спасибо заранее.

2

Решение

Это то, что вам нужно.
Вам придется составить следующие таблицы.

  • пользователи, роли & разрешения.
  • Сводные таблицы: role_user & permission_role.
  • Модели: Пользователь, Роль и Разрешение.

подробности смотрите в этом уроке.
https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/16
и код доступен на https://github.com/laracasts/laravel-5-roles-and-permissions-demo

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]