2016-06-01 4 views
0

У меня есть приложение Laravel 5.2 с использованием функций Auth, предоставляемых Laravel. Для ролей и разрешений я использую laravel-permission. Я определил 3 роли: admin, продавец, покупатель.Роли Laravel на маршрутах

Я искал решение, позволяющее указать роль в маршруте. Так что у меня есть группа маршрутов, доступная только для пользователя с ролью «admin», группа маршрутов, доступная только для пользователя с ролью «продавец» и группа маршрутов, доступная только пользователям с ролью «покупатель».

Я думал определить отдельное промежуточное ПО для администратора, покупателя и продавца и использовать его для маршрутов. Или лучший способ определить 1 роли «промежуточного слоя», который различает роли? Любые лучшие способы?

ответ

1

Вы можете создать промежуточное программное обеспечение, которое принимает параметры. Затем вы можете сделать что-то вроде

'middleware' => 'role:role_name', 

один промежуточному программному Params прошло должны делать хорошо