/** * 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 ($this->isHttpException($e)) { $code = $e->getStatusCode(); if ($code !== 500 || App::environment('production') || App::environment('staging')) { $page = Page::findByInternalName($code); if ($page) { $request = Request::create($page->url()->getLocation(), 'GET'); return response(Route::dispatch($request)->getContent(), $code); } } } return parent::render($request, $e); }