Попытка получить свойство is_admin не объекта - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь создать промежуточное программное обеспечение для аутентификации для администратора, но у меня есть Попытка получить свойство 'is_admin' необъектного

namespace App\Http\Middleware;
use Illuminate\Support\Facades\Auth;
use Closure;

class Admin
{
    public function handle($request, Closure $next)
{ 
    if(auth()->user()->is_admin == 1){
        return $next($request);
        }
       return redirect()->route('login');

}

и при печати dd (auth () -> user ()) вернул ноль

1 Ответ

2 голосов
/ 14 апреля 2019

auth()->user() возвращается null

Почему?

Поскольку пользователь не вошел в систему.

Таким образом, вы можете изменить свое состояние с:

if(auth()->user()->is_admin == 1)

Кому:

if(auth()->check() && auth()->user()->is_admin == 1)

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