Ane*_*mar 5 php laravel laravel-5 laravel-5.4
我目前正在开展一个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);
}
Run Code Online (Sandbox Code Playgroud)
反正有错误页面重定向到404页面吗?此代码中也未显示验证错误(发生验证错误时重定向到404).我使用的是5.4版.
小智 5
它的Laravel 5.4的Bug在laravel 5.5上进行了修改
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1570 次 |
| 最近记录: |