本文整理汇总了PHP中Symfony\Component\HttpKernel\Exception\NotFoundHttpException::showErrorPage方法的典型用法代码示例。如果您正苦于以下问题:PHP NotFoundHttpException::showErrorPage方法的具体用法?PHP NotFoundHttpException::showErrorPage怎么用?PHP NotFoundHttpException::showErrorPage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\HttpKernel\Exception\NotFoundHttpException
的用法示例。
在下文中一共展示了NotFoundHttpException::showErrorPage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
if ($e instanceof HttpException) {
// call i18n middleware manually since http exceptions won't be sent through it
(new Internationalization())->handle($request, function () {
});
}
if ($e instanceof ModelNotFoundException) {
$e = new NotFoundHttpException($e->getMessage(), $e);
}
if ($e instanceof MethodNotAllowedHttpException) {
abort(403, 'Method not allowed.');
}
if ($e instanceof PrettyPageException && PHP_SAPI != "cli") {
return $e->showErrorPage();
}
if ($e instanceof ValidationException) {
// quick fix for returning 422
// @see https://prinzeugen.net/custom-responses-of-laravel-validations/
return $e->getResponse()->setStatusCode(200);
}
// render exceptions with whoops
if (config('app.debug')) {
foreach ($this->dontReport as $type) {
if ($e instanceof $type) {
return parent::render($request, $e);
}
}
return $this->renderExceptionWithWhoops($e);
}
return response()->view('errors.brief', ['code' => 0, 'message' => 'cmn']);
}