Laravel 处理404页面

 如果我们404的时候想重定向到首页地址可以用下面这句话

这句话请务必放在最下面。否则会有问题。

Route::fallback(function () {
    return redirect("/");
});

Laravel 中配置不同的 404 页面可以通过自定义异常处理程序来实现。以下是实现步骤: 1. 创建一个新的异常处理程序类,可以使用 `php artisan make:exception CustomHttpException` 命令来快速创建一个类。 ```php <?php namespace App\Exceptions; use Exception; class CustomHttpException extends Exception { public function render($request) { return response()->view('errors.404', [], 404); } } ``` 2. 在 `render` 方法中,使用 `response()` 函数返回一个视图文件,该视图文件将作为 404 页面显示。在这里我们使用名为 `errors.404` 的视图文件,可以根据需要更改为其他名称。 3. 使用 `abort(404)` 函数来抛出 404 异常,例如在控制器中: ```php <?php namespace App\Http\Controllers; use App\Exceptions\CustomHttpException; use Illuminate\Http\Request; class HomeController extends Controller { public function index(Request $request) { if ($request->input('page') > 10) { throw new CustomHttpException(); } return view('home'); } } ``` 4. 最后,在 `app/Exceptions/Handler.php` 文件中的 `render` 方法中注册自定义异常处理程序: ```php public function render($request, Exception $exception) { if ($exception instanceof CustomHttpException) { return $exception->render($request); } return parent::render($request, $exception); } ``` 在这里,我们检查异常类型是否为 `CustomHttpException`,如果是,则调用自定义异常处理程序的 `render` 方法,否则调用默认的异常处理程序。 现在,当控制器中抛出 404 异常时,将显示自定义的 404 页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值