异常对象

App\Exceptions\Handlerrender方法中

 public function render($request, Exception $exception)
    {
        dd($exception);

//        $exceptionArr = json_decode(json_encode($exception),true);
        if(!config('app.debug')) {
            return response()->view('errors.404', [], 500);
        }
        return parent::render($request, $exception);
    }

打印由Laravel的验证器(validate)返回的异常信息如下:

异常对象

public function render($request, Exception $exception)
    {
        dd($exception instanceof ValidationException);

//        $exceptionArr = json_decode(json_encode($exception),true);
        if(!config('app.debug')) {
            return response()->view('errors.404', [], 500);
        }
        return parent::render($request, $exception);
    }

此时结果却是false
这个是需要配置什么东西么,还是我对异常对象理解的有问题?请大佬指教

你的代码应该是写给下一个开发者的情书。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

看下你 use 是哪个 ValidationException

3年前 评论
讨论数量: 3

看下你 use 是哪个 ValidationException

3年前 评论

@tu6ge-php 感谢大佬,我没use :grin:

3年前 评论

@tu6ge-php 大佬我还有个问题 :sob:

public function render($request, Exception $e)
    {
        if ($e instanceof ModelNotFoundException) {
            $e = new NotFoundHttpException($e->getMessage(), $e);
        }

        if ( ! config('app.debug')) {
            return response()->view('errors.500', [], 500);
        }

        return parent::render($request, $e);
    }

这个是phphub5的源码 按照这种写法是不是Laravel验证器的异常也会被重定向到500页面 还是作者在什么地方处理了,我不知道

3年前 评论
tu6ge-php 3年前
寞小陌 3年前
lalall (作者) (楼主) 3年前
lalall (作者) (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!