本文整理汇总了PHP中Symfony\Component\HttpKernel\Exception\NotFoundHttpException::getResponse方法的典型用法代码示例。如果您正苦于以下问题:PHP NotFoundHttpException::getResponse方法的具体用法?PHP NotFoundHttpException::getResponse怎么用?PHP NotFoundHttpException::getResponse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\HttpKernel\Exception\NotFoundHttpException
的用法示例。
在下文中一共展示了NotFoundHttpException::getResponse方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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']);
}
示例2: 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)
{
$fullurl = $request->fullUrl();
if (isset(Auth::User()->name)) {
$username = Auth::User()->name;
} else {
$username = 'Unknown user';
}
$ip_address = 'Unspecified IP Address';
if (!empty($request->ip())) {
$ip_address = $request->ip();
}
if ($e instanceof ModelNotFoundException) {
$e = new NotFoundHttpException($e->getMessage(), $e);
}
if ($e instanceof HttpResponseException) {
return $e->getResponse();
} elseif ($e instanceof ModelNotFoundException) {
$e = new NotFoundHttpException($e->getMessage(), $e);
} elseif ($e instanceof AuthenticationException) {
return $this->unauthenticated($request, $e);
} elseif ($e instanceof AuthorizationException) {
$e = new HttpException(403, $e->getMessage());
} elseif ($e instanceof ValidationException && $e->getResponse()) {
return $e->getResponse();
}
$e->debug = TRUE;
if ($this->isHttpException($e)) {
return $this->toIlluminateResponse($this->renderHttpException($e), $e);
} else {
Mail::send('emails.error', ['error' => $this->convertExceptionToResponse($e)], function ($message) use($fullurl, $username, $ip_address) {
$message->to('anthony.borrow@montserratretreat.org');
$message->subject('Polanco Error @' . $fullurl . ' by: ' . $username . ' from: ' . $ip_address);
$message->from('polanco@montserratretreat.org');
});
return view('errors.default');
}
}