【发布时间】:2016-05-15 02:06:18
【问题描述】:
我正在使用 laravel 5.1。在这个结构中为后端创建了一个管理模块。要自定义 HTTP 错误页面,创建 /modules/Admin/Resources/views/errors/404.blade.php 这个页面。但它无法访问,因为 404 状态。
【问题讨论】:
标签: php laravel laravel-5 laravel-5.1 laravel-5.2
我正在使用 laravel 5.1。在这个结构中为后端创建了一个管理模块。要自定义 HTTP 错误页面,创建 /modules/Admin/Resources/views/errors/404.blade.php 这个页面。但它无法访问,因为 404 状态。
【问题讨论】:
标签: php laravel laravel-5 laravel-5.1 laravel-5.2
您应该看看\Illuminate\Foundation\Exceptions\Handler@render 中的 HTTP 异常是如何呈现的。
然后在\App\Exception\Handler@render内部实现自己的渲染
【讨论】:
modules/Admin/Exceptions/Handler.php。代码:- public function render($request, Exception $e) { if($e instanceof ModelNotFoundException) { abort(404); } return parent::render($request, $e); } 但仍然无效。
modules/Admin/Exceptions/Handler.php中使用了namespace Modules\Admin\Exceptions;