Laravel - 代客 404 未找到

laravel

1个回答

写回答

muren_00

2025-07-09 16:58

+ 关注

Laravel
Laravel

在使用 Laravel 开发网站的过程中,我们经常会遇到 404 页面未找到的情况。当用户访问一个不存在的页面时,服务器会返回一个 404 错误状态码,告诉用户所请求的页面不存在。为了提供更好的用户体验,我们可以自定义 404 页面,并为用户提供一些相关的提示信息。

在 Laravel 中,我们可以通过配置文件来自定义 404 页面。首先,我们需要在 resources/views/errors 目录下创建一个名为 404.blade.php 的文件。然后,我们可以在该文件中编写自定义的 404 页面的内容。

下面是一个示例的 404 页面的代码:

php

<!DOCTYPE html>

<html>

<head>

<title>404 页面未找到</title>

</head>

<body>

<h1>404 页面未找到</h1>

很抱歉,您所访问的页面不存在。

<img src="https://img.izhida.com/topic/c566ca59602c7c5c0d3fe5e18ade447d.jpg" alt="服务器"><br>服务器

请确认您输入的 URL 是否正确,或者返回首页继续浏览。

</body>

</html>

在上面的代码中,我们首先定义了页面的标题为 "404 页面未找到"。然后,我们使用了

标签来显示一个标题,告诉用户页面未找到。接下来,我们使用了

标签来显示一些相关的提示信息,例如确认 URL 是否正确以及返回首页继续浏览的链接。

为了让 Laravel 使用我们自定义的 404 页面,我们需要在 app/Exceptions/Handler.php 文件中的 render 方法中添加以下代码:

php

if ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) {

return response()->view('errors.404', [], 404);

}

上面的代码会检测是否是 NotFoundHttpException 异常,如果是的话,就返回我们自定义的 404 页面。

通过以上配置,当用户访问一个不存在的页面时,Laravel 会自动返回我们自定义的 404 页面,提供更好的用户体验。

自定义 404 页面的好处

自定义 404 页面可以为用户提供更好的导航和提示信息,帮助他们找到所需的内容。在默认的 404 页面中,用户可能只会看到一个简单的错误提示,而自定义的 404 页面可以根据我们的设计需求,为用户提供更加友好和有帮助的信息。

案例代码

假设我们的网站地址为 https://example.com,用户在浏览器中输入了一个不存在的页面地址 https://example.com/xyz,下面是一个示例的案例代码,演示如何自定义 404 页面:

1. 创建 resources/views/errors/404.blade.php 文件,并添加以下内容:

php

<!DOCTYPE html>

<html>

<head>

<title>404 页面未找到</title>

</head>

<body>

<h1>404 页面未找到</h1>

很抱歉,您所访问的页面不存在。

请确认您输入的 URL 是否正确,或者返回首页继续浏览。

</body>

</html>

2. 打开 app/Exceptions/Handler.php 文件,在 render 方法中添加以下代码:

php

if ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) {

return response()->view('errors.404', [], 404);

}

通过以上步骤,当用户访问一个不存在的页面时,将会显示我们自定义的 404 页面。用户可以根据页面上提供的提示信息进行导航和操作,提高用户体验。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号