2017-12-29 22 views
-1

何らかの方法で「一度」問題が発生するのはORMの問題ですか?私は...知らない方法が一度も存在しません

enter image description here AuthController:

私は5.5 tymondesign/JWT-AUTHルーメン使用
public function login(Request $request){ 

    $validateData = Validator::make($request->all(), [ 
     'email' => 'required', 
     'password' => 'required' 
    ], ApiValidator::getMessages()); 

    if($validateData->fails()){ 
     $errors = $validateData->messages(); 
     return response()->json(ApiValidator::response(array(), $errors), 400); 
    } 
    try { 

     if (!$token = $this->jwt->attempt($request->only('email', 'password'))) { 
      return response()->json(ApiValidator::response(array(), array('Bad credentials')), 401); 
     } 

    } catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $e) { 

     return response()->json(ApiValidator::response(array(), array('Token expired')), 401); 

    } catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $e) { 

     return response()->json(ApiValidator::response(array(), array('Token invalid')), 401); 

    } catch (\Tymon\JWTAuth\Exceptions\JWTException $e) { 

     return response()->json(ApiValidator::response(array(), array('Token absent' => $e->getMessage())), 401); 

    } 

    return response()->json(compact('token')); 
} 

+0

これは、使用しているJTWAuthパッケージに含まれている可能性があります。 JWTAuthの試行方法を見てください。 – Aaron

答えて

0

あなたが作成することで、アプリの認証ガードを定義していることを確認してくださいあなたのアプリのconfigディレクトリにあるauth.phpファイル私の見た目は次のとおりです。

return [ 
    'defaults' => [ 
     'guard' => env('AUTH_GUARD', 'api'), 
    ], 

    'guards' => [ 
     'api' => [ 
      'driver' => 'jwt', 
      'provider' => 'users', 
     ], 
    ], 

    'providers' => [ 
     'users' => [ 
      'driver' => 'eloquent', 
      'model' => \App\Models\User::class, 
     ], 
    ], 
]; 
関連する問題