更改未经身份验证的消息

hre*_*tic 4 laravel-5

当我使用 auth 中间件 ajax 调用路由时,我得到(未登录时)

{"message":"Unauthenticated."}
Run Code Online (Sandbox Code Playgroud)

我想把它改成这样

{"stat" : 'er' , 'msg' : 'Unauthenticated' }
Run Code Online (Sandbox Code Playgroud)

它似乎在供应商内部深处的某个地方...我如何在供应商之外获得此消息并更改它?

我必须添加一些额外的文本才能发布问题,所以这里显然太短了:一些文本一些文本一些文本一些文本一些文本一些文本一些文本一些文本一些文本一些文本一些文本

Moh*_*taa 5

不,不在供应商内部,您需要在返回之前转到HandlerClass inApp\Exceptions 和 in renderfunction 中:

     if ($request->expectsJson() && $exception instanceof AuthenticationException)
        return response()->json(["stat" => 'er' , 'msg' => 'Unauthenticated' ], 401);
Run Code Online (Sandbox Code Playgroud)

  • $this->renderable(function (AuthenticationException $e, $request) { return response()->json([ 'message' => __('auth.unauthenticated') ], 401); }); (2认同)