laravel sanctum 错误自定义返回

现象

sanctum 认证失败会自动返回401或419 errercode,
前端认证逻辑这里会受到影响,所以希望可以自定义错误返回。

解决方法

https://laravel.com/docs/8.x/errors#renderable-exceptions

在Exception/Handler 里面定义对应AuthenticationException 的渲染方法

    public function register()
    {
        $this->renderable(function (AuthenticationException $e) {
            return [
                'error' => 403,
                'message' => "未通过身份验证"
                ];
        });
    }

发表评论

您的电子邮箱地址不会被公开。