2017-08-11 19 views
0

AJAXログイン要求を行います。認証に失敗した場合は、認証エラーメッセージがJSONオブジェクトに返されます。これを行う最も良い方法は何ですか?Laravel 5.4 login JSONエラーへの応答

事前にお返事ありがとうございます!

EDIT:

私はphp artisan make:authコマンドを使用して認証を発生させます。

+0

あなたが何をしようとしたのですか? – Bas

+1

* **太字**で表示する内容は少し恣意的です。 – apokryfos

+0

私はAuthenticatesUsers' traitを "オーバーライド"しようとしました – LakiGeri

答えて

1

失敗する認証のための2つの可能性があります:

  1. 要求が検証
  2. を失敗した資格情報は要求が検証に失敗すると、エラーが何に基づいて適合させを返さ

有効ではありませんが、リクエストはJSONの場合はJSONレスポンスのエラーを返します。

問題は、単に行うことができ、その場合には、第二の場合のためにある:

class LoginController { 

     use AuthenticatesUsers { 
      sendFailedLoginResponse as protected traitSendFailedLoginResponse; 
     } 

     protected function sendFailedLoginResponse(Request $request) { 
      if ($request->expectsJson()) { 
       return response()->json([ "errors" => Lang::get('auth.failed') ]); 
      } else { 
       return $this->traitSendFailedLoginResponse($request); 
      } 
     } 
} 
+0

ありがとう、その作業! :) – LakiGeri

関連する問題