2016-06-28 10 views
2

Ich baue eine mobile App und wenn ein CSRF-Token nicht vorhanden ist, möchte ich einen Fehler in JSON zurückgeben, anstatt es die "TokenMismatchException" Html-Seite zurück.Laravel Rückkehr Csrf Fehler als JSON

Gibt es trotzdem, dies leicht zu tun, ohne den Bibliothekscode anzupassen?

+0

Wenn Ihr Kunde, dass Ihre API die richtigen Header sendet ruft, wird Laravel gibt diese als Json Antwort. –

Antwort

3

Sie können Ihre eigenen custom responses und machen eine für TokenMismatchException erstellen

So tun Sie, dass in der Exceptions/Handler.php Datei. Etwas wie;

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

Ich denke, Sie müssen möglicherweise auch in der Verwendung Aussage enthalten;

use Illuminate\Session\TokenMismatchException as TokenMismatchException;