Laravel 错误处理:自定义 404 页面
// 在 Laravel 应用中,打开文件:app/Exceptions/Handler.php
// 使用以下代码替换 render 方法:
public function render($request, Throwable $exception)
{
// 检查异常是否是模型找不到的异常实例
if ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) {
// 返回自定义的 404 响应
return response()->view('errors.404', [], 404);
}
return parent::render($request, $exception);
}
这段代码检查了发生的异常是否是 NotFoundHttpException
的实例。如果是,它就会返回一个使用 errors.404
视图文件创建的 HTTP 状态码为 404 的响应。这允许你为用户展示一个更加友好的自定义 404 页面。
评论已关闭