小编Pra*_*dám的帖子

laravel 5 渲染 AccessDeniedHttpException

为什么它没有以给定的方式呈现?除了 AccessDeniedHttpException 之外,其他类型的异常都运行良好

应用程序/异常/Handler.php

use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException as AccessDeniedHttpException;
... 

/**
 * Render an exception into an HTTP response.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Exception  $exception
 * @return \Illuminate\Http\Response
 */
public function render($request, Exception $exception)
...
            // 403 Forbidden
            if ($exception instanceof AccessDeniedHttpException)
            {
                return response()->json([
                    'code' => 403,
                    'message' => 'This action is unauthorized1.',
                ],403);
            }
            // 401 Unauthorized
            if ($exception instanceof AuthenticationException)
            {
                return response()->json([
                    'code' => 401,
                    'message' => 'Unauthenticated error.',
                ],  401);
            }
Run Code Online (Sandbox Code Playgroud)

401 就像一个魅力,但 …

exception-handling exception laravel

2
推荐指数
1
解决办法
4655
查看次数

标签 统计

exception ×1

exception-handling ×1

laravel ×1