Laravel Middleware Назначение нескольких ролей не работает - PullRequest
0 голосов
/ 07 декабря 2018

Привет, ребята, у меня проблемы с работой.Я много раз пытался поместить две роли в маршрут, чтобы гарантировать, что им будет предоставлен доступ к определенной странице, но моя другая роль, которая является сотрудником, все еще может получить к ней доступ.ребята, есть какие-нибудь комментарии?помогите!

Route::get('/dashboard', [
  'as' => 'admin',
  'uses' => 'DashboardController@index',
  'middleware' => ['roles:Staff,Owner','auth']

1 Ответ

0 голосов
/ 07 декабря 2018

Вам потребуется добавить еще больше параметров для вашей функции handle() в промежуточном программном обеспечении.

В вашей роли промежуточного ПО -

public function handle($request, Closure $next, $role1, $role2)
{
  $role1 //Staff
  $role2 //Owner
}

Если вы используете PHP 7 -

public function handle($request, Closure $next, ...$role)
{
  $role //[Staff, Owner]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...