如何为不同的异常laravel 5创建不同的视图?

时间:2015-08-03 07:05:40

标签: laravel laravel-5

我想为不同的异常设置不同的视图刀片模板,并在下一页上传递错误。我尝试了以下代码,但它不起作用。它总是转到代码的else部分并运行parent::render($request, $e);代码。

public function render($request, Exception $e)
{
    if ($this->isHttpException($e))
    {
        if($e instanceof InvalidArgumentException)
        {
            return response()->view('front.missing', [], 404);
        }elseif($e instanceof ErrorException){
            return response()->view('front.missing2', [], 404);
        }
        return $this->renderHttpException($e);
    }else{
        if($e instanceof InvalidArgumentException)
        {
            return response()->view('errors.204', []);
        }

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

}

这里的问题在哪里以及我现在要做什么?

1 个答案:

答案 0 :(得分:0)

InvalidArgumentException不是HttpException的子类,所以它总是转到else部分。