从文档中我看到我只需在 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/