gpt4 book ai didi

php - 如何禁用 laravel 5.4 默认错误处理程序

转载 作者:可可西里 更新时间:2023-11-01 13:46:43 27 4
gpt4 key购买 nike

我目前正在做一个 laravel 项目。我需要将所有错误页面重定向到 404 页面未找到页面。

public function render($request, Exception $exception)
{
if ($this->isHttpException($exception)) {
switch ($exception->getStatusCode()) {

// not authorized
case '403':
return \Response::view('404',array(),403);
break;

// not found
case '404':
return \Response::view('404',array(),404);
break;

// internal error
case '500':
return \Response::view('404',array(),500);
break;

default:
return $this->renderHttpException($exception);
break;
}
} else {
return parent::render($request, $exception);
}



return parent::render($request, $exception);
}

有没有办法将错误页面重定向到 404 页面?。此外,此代码中未显示验证错误(发生验证错误时重定向到 404)。我使用的是 5.4 版本。

最佳答案

在laravel 5.5上修改了Laravel 5.4的Bug

https://github.com/laravel/framework/pull/18481

更改文件 vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php

if (! $this->isHttpException($e) && config('app.debug')) {
return $this->toIlluminateResponse($this->convertExceptionToResponse($e), $e);
}
if (! $this->isHttpException($e)) {
return \Response::view('404',array(),500);
}
return $this->toIlluminateResponse($this->renderHttpException($e), $e);

关于php - 如何禁用 laravel 5.4 默认错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49123589/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com