Мульти аутентификация на laravel с использованием одной и той же страницы входа - PullRequest
0 голосов
/ 13 апреля 2019

Я работаю над проектом, в котором у меня есть Admin и Employee, я хочу, чтобы двое из этого пользователя вошли в систему, используя одну форму входа, предоставленную laravel.У этих двух пользователей есть отдельная таблица.

Это охранник, которого я определяю;

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],

    'employee' => [
        'driver' => 'session',
        'provider' => 'employees',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
        'hash' => false,
    ],
],


 'providers' => [
    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Admin::class,
    ],

    'employees' => [
        'driver' => 'eloquent',
        'model' => App\Employee::class,
    ],

],

И я перезаписываю attemptLogin в LoginController

protected function attemptLogin(Request $request){
$customerAttempt = Auth::guard('employee')->attempt(
    $this->credentials($request), $request->has('remember')
);
if(!$customerAttempt){
    return Auth::guard()->attempt(
        $this->credentials($request), $request->has('remember')
    );
} 
return $customerAttempt;


}

Но не работает ... Я не могу войти с сотрудником пользователя, он всегда возвращает null когда я dd(Auth::user());

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