php - Laravel 自定义错误界面 404
本文介绍了php - Laravel 自定义错误界面 404的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我在laravel项目的resources/views/errors/下 添加了一个404.blade.php,由于该模板需要中需要一个菜单分类的变量,我该哪个方法中传递该变量!以下是我的目录结构
下面是我的404模板中使用的变量
我该如何处理这种错误!
解决方案
所有异常错误都由类AppExceptionsHandler处理,该类包含两个方法:report和render。 render方法将异常渲染到http响应中,所以我们修改这个方法。
public function render($request, Exception $e)
{
/* 错误页面 */
if ($e instanceof HttpException) {
$code = $e->getStatusCode();
if (view()->exists('errors.' . $code)) {
$message = $e->getMessage();
return response()->view('errors.' . $e->getStatusCode(), ['message'=>$message], $e->getStatusCode());
}
}
return parent::render($request, $e);
}
$message是自定义错误信息。
具体的中文官方文档有讲解,地址:Laravel定制错误页
这篇关于php - Laravel 自定义错误界面 404的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文