Laravel 7 измените значение guard по умолчанию на employee но текущий аутентифицированный пользователь возвращает значение null

#php #laravel #vue.js #authentication #laravel-7

#php #laravel #vue.js #аутентификация #laravel-7

Вопрос:

Я изменил защиту по умолчанию на что-то вроде приведенного ниже

auth.php

  'defaults' => [
            'guard' => 'employee',
            'passwords' => 'users',
        ],
    
 'guards' => [
            'employee' => [
                'driver' => 'session',
                'provider' => 'employees',
            ],
        ],

 'providers' => [
        
         'employees' => [
            'driver' => 'eloquent',
            'model' => AppEmployee::class,
        ],
    ],
  

Однако я не могу получить текущего пользователя для входа в систему из этого фасада аутентификации Auth::guard('employee')->user()
, это возвращает пустой результат.

Но вход пользователя работает успешно Auth::attempt(['email' => $request->email, 'password' => $request->password, 'status' => 1])

Я действительно ценю вашу помощь.

Спасибо

Ответ №1:

Спасибо за просмотры. Вместо использования Auth::guard('employee')->user() facade я попробовал login $request вызов метода. Это работает для меня. $request->user();

 public function login(Request $request){
  $request->user();
}