Laravel return Csrf 错误为 json

Laravel return Csrf error as json

我正在构建一个移动应用程序,当 CSRF 令牌不存在时,我想 return JSON 中的错误而不是 returning "TokenMismatchException" Html 页。

有没有不用调整库代码就可以轻松做到这一点的方法?

您可以创建自己的 custom responses 并为 TokenMismatchException

创建一个

因此您在 Exceptions/Handler.php 文件中执行此操作。 喜欢;

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

我认为您可能还需要在 use 语句中包含;

use Illuminate\Session\TokenMismatchException as TokenMismatchException;