如何为每个http错误响应定义自定义View文件,然后在我的应用程序中返回http错误响应时,请求laravel自动将该视图文件发送给用户?
答案 0 :(得分:5)
基本上,您可以为每个HTTP错误代码定义一个页面,并将其放在class BaseController : Controller
{
protected virtual ViewResult View(string viewName, BaseViewModel model)
{
return base.View(viewName, model);
}
}
class BannerController : BaseController
{
protected virtual ViewResult View(string viewName, BaseViewModel model)
{
model.PromoBannerContent = _service.GetPromoBannerContent();
return base.View(viewName, model);
}
}
因此,如果要为404 HTTP响应创建视图,则应创建视图:
resources/views/errors/
并且Laravel会自动将您的用户重定向到特定视图
此外,您可以自定义负责从异常中呈现错误的resources/views/errors/404.blade.php
类:App\Exceptions\Handler
每次render
上升时都会调用Exception
方法,因此您可以拦截{{1}由HTTP错误生成并在任何地方重定向:
HttpException
答案 1 :(得分:0)
.env
文件中的第一个
将APP_DEBUG=true
更改为APP_DEBUG=false
第二步创建自定义文件并重命名为404.balde.php
并复制到
resources/views/errors/404.blade.php