我想为不同的异常设置不同的视图刀片模板,并在下一页上传递错误。我尝试了以下代码,但它不起作用。它总是转到代码的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);
}
}
这里的问题在哪里以及我现在要做什么?
答案 0 :(得分:0)
InvalidArgumentException不是HttpException的子类,所以它总是转到else部分。