Попытка прочитать свойство «role_id» на null Laravel/fortify

#php #laravel #fortify

Вопрос:

Я использую fortify для входа в систему и регистрации и хочу проверить, есть ли у пользователя идентификатор » 1 » или «2», а затем перенаправить на его собственную домашнюю страницу.

Я пробовал это в FortifyServiceProvider.php

 Fortify::authenticateUsing(function (Request $request) {

        
        if(Auth::user()->role_id == 1){
            return redirect()->route('employer');
        }
        else{
            return redirect()->route('employee');
        }
        
    });
 

Я тоже пробовал optional() с этим, но это дает

IlluminateAuthSessionGuard::login(): Аргумент #1 ($user) должен иметь тип IlluminateКонтрактыАутентифицируемые, данные IlluminateПредставлениеПредставление, вызывается в C:Usersfmc_cDesktopfortvendorlaravelfortifysrcActionsAttemptToAuthenticate.php на линии 80