laravel - 更改错误 View 的路径

标签 laravel laravel-5

从文档中我看到我只需在 resources/views/errors/ 中创建新的 Blade 文件并使用 abort(newhtmlerrorno) 调用它们

如果我想使用来自另一个目录的 blade 文件,这是否可能或者它们必须在基础应用程序 resources/views/errors/

最佳答案

在您的 App\Exceptions\Handler 类中,将其添加到渲染方法的开头:

public function render($request, Exception $e)
{
    if ($this->isHttpException($e)) {
        $statusCode = $e->getStatusCode();
        return view("custom.path.{$statusCode}");
    }

    // ...
}

View 路径上的 error 文件夹被硬编码在 Illuminate\Foundation\Exceptions\Handler 类中,您的本地应用 Handler 扩展了该类。因此,您不能只配置自定义路径而不重写该特定类。

关于laravel - 更改错误 View 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613818/

相关文章:

Laravel - 如何使用规则请求制作唯一的两个字段

mongodb - Laravel 关闭 mysql/mongodb 连接

Laravel:使用相关模型的范围来过滤结果

laravel - 为什么 laravel 主要使用 Facades 而不是单例?

unit-testing - 使用 Laravel 测试模型验证时遇到问题

php - Composer 不检测 php7,而是使用 5.6。如何设置 CLI 以使用 php7

php - SQLSTATE [HY000] [2002] Laravel 宅基地内的连接被拒绝

php - Laravel 5 Form Requests - 验证相关数据

php - 如何加入 Laravel 获取数据?

php - 基于 Laravel 的条件注册重定向