gpt4 book ai didi

laravel - Lumen 中的自定义 404 页面

转载 作者:行者123 更新时间:2023-12-04 01:31:45 29 4
gpt4 key购买 nike

我是 Lumen 的新手,想用这个框架创建一个应用程序。现在我遇到的问题是,如果某些用户输入了错误的 url => http://www.example.com/abuot (错误)=> http://www.example.com/about (右),我想展示一个自定义的错误页面,最好在中间件级别发生。

此外,我能够检查当前 url 是否有效,但我不确定如何在中间件中“制作” View , response()->view() 将不起作用。

如果有人可以提供帮助,那就太棒了。

最佳答案

看到错误在 App\Exceptions\Handler 中处理,这是对付他们最好的地方。

如果您只是在自定义 404 错误页面之后,那么您可以很容易地做到这一点:

将此行添加到 Handler 的顶部文件:
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
更改 render函数看起来像这样:

public function render($request, Exception $e)
{
if($e instanceof NotFoundHttpException){
return response(view("errors.404"), 404);
}
return parent::render($request, $e);
}

这假设您的自定义 404 页面存储在 View 中的错误文件夹中,并将返回自定义错误页面以及 404 状态代码。

关于laravel - Lumen 中的自定义 404 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35215716/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com