Всем доброго времени суток. Назначаю права пользователей для доступа в админ-панель сайта и столкнулся с ошибкой ErrorException in VerifyCsrfToken.php Trying to get property of non-object. Понять не могу в чем проблема.
Controller:
public function __construct(Request $request)
{
$this->middleware(function ($request, $next) {
if(Gate::denies('VIEW_ADMIN')) {
abort(404);
}
});
}
AuthServiceProvider:
public function boot()
{
$this->registerPolicies();
Gate::define('VIEW_ADMIN', function ($user) {
return $user->canDo('VIEW_ADMIN');
});
}
Метод canDo в модели User:
public function canDo($permission) {
foreach($this->roles as $role) {
foreach($role->permissions as $perm) {
if(str_is($permission, $perm->name)) {
return true;
} else {
return false;
}
}
}
}