laravel - 如何正确配置自定义错误页面
问题描述
我有一个 WebController 我有这条路线:
Route::get('/error/{errorCode}', 'WebController@error')->name('error');
在 error() 方法中,我想配置相应页面的内容以显示错误代码、标题等,例如:
public function error($errorCode)
{
$error = new \stdClass();
$error->code = $errorCode;
$error->title = "Content is not available";
return view('error', [
'error' => $error
]);
}
错误刀片.php
@extends('master')
@section('content')
<div class="container">
<p>{{ $error->code }}</p>
<h1>{{ $error->title }}</h1>
</div>
@endsection
但是,如果我访问一个不存在的页面,例如它会显示一个默认的 404 页面而不是错误视图。您知道正确使用创建的错误视图而不是默认页面需要什么吗?
解决方案
您可以使用render()
Laravel 异常处理程序的方法:
https ://github.com/laravel/laravel/blob/master/app/Exceptions/Handler.php
并使用此异常检查器返回您的视图:
if ($e instanceof ModelNotFoundException)
{
return response()->view('errors', ['code' => 404], 404);
}
您也可以处理其他代码。
推荐阅读
- python-3.x - 在 Python 中随时间序列数据移动具有高斯形状的窗口
- fullpage.js - Fullpage.js - 移动设备上的锚点在滚动时不会回到该部分的顶部
- spring - 在 repo.spring.io 端点遇到间歇性问题
- javascript - 我似乎无法使“getElementsByID”正常工作,始终返回“未捕获的类型错误:无法读取未定义的属性。”
- jquery - jQuery Sortable 获取新的父 ID?
- c++ - 已创建 GitHub 存储库但无法上传 VS 解决方案
- php - WordPress分页问题,仅显示第一页
- git - 我正在尝试推动heroku master,我得到: Build timed out while waiting to start
- python - predict 方法如何在 scikit-learn 上工作?
- python-3.x - 如何在熊猫中转换不同的日期格式?