2016-06-28 9 views
2

私はモバイルアプリケーションを構築していますが、CSRFトークンが存在しない場合、「TokenMismatchException」HTMLページを返す代わりにJSONでエラーを返したいと思います。LaravelがjsonとしてCsrfエラーを返します

ライブラリコードを調整しなくても簡単にこれを行うにはどうしますか?

+0

あなたのAPIを呼び出すクライアントが適切なヘッダを送信した場合、LaravelはJSONレスポンスとして返します。 –

答えて

3

独自01​​を作成して、ですから、Exceptions/Handler.phpファイルであることを行うTokenMismatchException

のためのものを作ることができます。何かのように;

public function render($request, Exception $e) 
{ 
    if($e instanceof TokenMismatchException) 
    { 
     return json(...... 
    } 

私はあなたもuse文に含める必要があると思います。

use Illuminate\Session\TokenMismatchException as TokenMismatchException;

関連する問題