Авторизация Middleware laravel 5.6 - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть этот маршрут

 Route::resource('companies','CompaniesController')->only( 'edit','create')->middleware('can:companies');

и назначьте его авторизационным компаниям, у которых у администратора есть это разрешение, как вы видите:

 user->roles->permissions->companies

, и я все еще не могу войти на страницу создания компаний

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы можете определить Gate в вас AuthServiceProvider как

Gate::define('compagnie', function(User $user) {
    // write the condition which determine if the user is allow to perfrorm this action
    return $user->roles->permissions->companies;
});
0 голосов
/ 17 сентября 2018

ваше промежуточное ПО должно соответствовать методу в вашей Политике. поэтому, если, например, у вас уже есть CompanyPolicy с методом create, ваше промежуточное ПО должно выглядеть так:

->middleware('can:create,companies');
...