Я пытаюсь создать промежуточное программное обеспечение для аутентификации для администратора, но у меня есть Попытка получить свойство '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 ()) вернул ноль
auth()->user() возвращается null
auth()->user()
null
Почему?
Поскольку пользователь не вошел в систему.
Таким образом, вы можете изменить свое состояние с:
if(auth()->user()->is_admin == 1)
Кому:
if(auth()->check() && auth()->user()->is_admin == 1)