проблема (BadMethodCallException :), когда сделать две аутентификации в laravel - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно сделать аутентификацию одну: для веб в таблице (пользователь) ... и две: для 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,

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