Не могу получить доступ к объекту пользователя - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь обработать роли в моем приложении, но у меня есть проблема: когда я очищаю кэш или выход из приложения и снова захожу, я хочу, чтобы меня перенаправили на вход в систему, но при этом выдается следующая ошибка

Попытка получить свойство 'rol' необъекта.

<?php

namespace App\Http\Middleware;

use Closure;

class Admin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
            if (\Auth::user()->rol == 'Admin') {
              return $next($request);
            }

            return redirect()->guest('login');


    }
}

1 Ответ

1 голос
/ 16 октября 2019

Вы должны проверить, вошел ли пользователь в систему, а затем спросить, есть ли у пользователя rol

use Illuminate\Support\Facades\Auth; 

 public function handle($request, Closure $next)
 {   
   if (Auth::check()) {

      if (Auth::user()->rol == 'Admin') {
          return $next($request);
        }

        return redirect()->guest('login');

       }

     return redirect()->guest('login');


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...