如何在Laravel 5中返回http错误响应的自定义视图?

时间:2016-02-17 08:06:09

标签: php laravel exception laravel-5

如何为每个http错误响应定义自定义View文件,然后在我的应用程序中返回http错误响应时,请求laravel自动将该视图文件发送给用户?

2 个答案:

答案 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