关于错误处理

在app\Exceptions\Handler.php文件中,文档中说可以用
if ($e instanceof NotFoundHttpException)
{
//
}

这种方法进行错误处理,第一次用的时候发现并没有用,想过之后想起来没有在明明空间中引用NotFoundHttpException这个错误,所以导致instanceof操作返回的一直是false。

引入错误
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

然后就可以了。

另外一点,如果在render函数中
return view('errors.404');

的时候,会报错:
Method [send] does not exist on view.
是因为在错误处理阶段Response实例并没有被创建,改成
return Response::make(view('errors.404'), 404);

就没问题了。

0 个评论

要回复文章请先登录注册