2017-10-13 11 views
0

私はLaravel 5プロジェクトに支払いゲートウェイを統合しています、支払いゲートウェイ・サイトからのコールバックの応答があります、Laravel 5スキップ例外ハンドラ

例えばPOST http://example.com/payments/response

ただし、支払いが失敗した場合の対応は419ステータスです。

これを処理するルートを作成しました。

Route::post('payments/response', [ 
    'as' => 'payments.response', 
    'uses' => '[email protected]' 
]); 

しかし、それは常に私がへの応答が私のPaymentControllerに行く進みたいアプリ/例外/ Handler.php

public function render($request, Exception $exception) 
{ 
    if (in_array($request->route()->getName(), ['payments.response'])) { 
     // HOW TO SKIP THE EXCEPTION HANDLER ??? 
    } 

    return parent::render($request, $exception); 
} 

に陥り、どのように私はそれを達成することができますか?

答えて

0

私は考えました。実際にはエラーはTokenMismatchExceptionです。このように、私の解決策は

編集アプリ/ HTTP /ミドルウェア/ VerifyCsrfToken.php

protected $except = [ 
    'payments/response', <------- ADD THIS 
]; 

である今ではPOSTが、私はできません、支払いゲートウェイであるコントローラー

0

あなたが定義されていないメソッドapp/Exceptions/Handler.phpを呼び出す場合は、コントローラが投稿しないように宣言する必要があります。

+0

に進むことができますそれを変更。だから私は支払いのゲートウェイでのPOST要求を聞くことができる –

+0

どのように変更し、どのようにその仕事を参照してください.. –

+0

私は考え出した。以下の答え。 TQ –

関連する問題