хотите войти в систему laravel паспорт multiauth - PullRequest
0 голосов
/ 29 апреля 2020

вот как я могу передать имя моего нового охранника: тренер

if (auth()->attempt($credentials)) {
$token = auth()->user()->createToken('TutsForWeb')->accessToken;
return response()->json(['token' => $token], 200);
} else {
return response()->json(['error' => 'UnAuthorised'], 401);
}

здесь я использую

 'Auth::guard('trainer')->attempt($credentials)'

, но он показывает метод Illuminate \ Auth \ RequestGuard :: попытки не существует.

я использую этот код https://github.com/tusharkhan/Laravel-Passport-MultiAuth/blob/master/app/Http/Controllers/PassportController.php

1 Ответ

0 голосов
/ 29 апреля 2020

На самом деле, метод попытки является частью SessionGuard, вы не можете использовать Passport и пытаетесь войти в систему пользователя, Passport используется для аутентификации API, а API обычно используют токены для аутентификации пользователей и не поддерживают состояние сеанса между запросами.

Чтобы все заработало, замените драйвер для тренера на сеанс, подобный этому

'trainer' => [
    'driver' => 'session',
    'provider' => 'trainers',// Your trainer table name here
],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...