@flafy4

Как убрать ошибку ErrorException in VerifyCsrfToken.php в laravel?

Всем доброго времени суток. Назначаю права пользователей для доступа в админ-панель сайта и столкнулся с ошибкой 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;
                }
            }
        }

    }
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 1
rammtw
@rammtw
Press CTRL+S to save project
Проверьте, есть ли в форме {{ csrf_field() }}
а также в теге head
<meta name="csrf-token" content="{{ csrf_token() }}">
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы