Мне нужно сделать аутентификацию одну: для веб в таблице (пользователь) ... и две: для API в другой таблице (user_api) ... кто в сети Laravel с использованием make: auth хорошо работает. Поэтому я использую JWT для API в реестре, он работает хорошо и выдает мне токен, но при входе в систему он выдает ошибку
BadMethodCallException: Метод [guard] не существует. в файле C: \ Users \ Ahmed \ Desktop \ project web \ laravel_pro \ vendor \ tymon \ jwt-auth \ src \ JWT. php в строке 419
это контроллер
public function login(Request $request){
$credentials = $request->only('phone', 'password');
try {
if (!$token =JWTAuth::guard('users_api')->attempt($credentials)){
return response()->json(['error' => 'invalid_credentials'], 400);
}
} catch (JWTExcption $e) {
return response()->json(['error' => 'could_not_create_token'], 500);
}
return response()->json(compact('token'));
}
это конфиг
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
'users_api' => [
'driver' => 'token',
'provider' => 'users_api',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'users_api'=>[
'driver' => 'eloquent',
'model' => App\User_api::class,
],