如何为 Lumen 上的错误创建自定义视图?我尝试创建resources/views/errors/404.blade.php
,就像我们在 Laravel 5 中可以做的那样,但它不起作用。
错误处理范围内App\Exceptions\Handler
。要显示 404 页面,请更改render()
方法:
public function render($request, Exception $e)
{
if($e instanceof NotFoundHttpException){
return response(view('errors.404'), 404);
}
return parent::render($request, $e);
}
并将其添加到 Handler.php 文件的顶部:
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
Edit:正如@YiJiang 指出的,响应不仅应该返回 404 视图,还应该包含正确的状态代码。所以view()
应该包裹在response()
呼叫传入404
作为状态码。就像上面编辑的代码一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)