手机版

异常页面 如laravel框架配置404

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

Laravel中的所有异常都由Handler类处理,该类包含两种方法:报告和呈现,其中呈现方法将异常呈现为http响应。laravel的处理程序类文件的位置:应用程序/异常/处理程序。因为呈现方法被异常地呈现给http响应,所以我们只需要修改呈现方法

互联网上的许多方法都是将渲染方法修改为:

公共函数render($request,Exception $ Exception){ if($ Exception){ return response()-view(' error ')。$exception-getStatusCode(),[],$ exception-getStatusCode());} return parent : render($ request,$ exception);}此时,您的测试可能没有问题,但是如果您编写登录方法,如果您访问必须登录的页面,此时您将报告一个错误

这是因为如果访问一个必须登录的页面,会进入app/Exceptions/Handler.php的渲染方法,然后$exception-getStatusCode()不存在,那么就会报错,那么如何解决呢?

这时,我们找到了parent:render的方法:

这时,我们发现原来的laravel框架已经包含了我们的情况,所以我们可以把上面的方法改为:

公共函数render($request,Exception $exception){ if(!($ exception instance of AuthenticationException)){ return response()-view('错误'。$exception-getStatusCode(),[],$ exception-getStatusCode());} return parent : render($ request,$ exception);}这个问题此时完美解决了

然后在资源/视图/错误/下创建一个新的错误页面。错误页面的名称为:{errorcode}.balde.php,其中错误代码是一个错误代码,如404.balde.php

配置完成后,当您访问不存在的路由时,您可以跳转到您配置的404页

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:异常页面 如laravel框架配置404是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。