json(['message' => $e->getMessage(), 'code' => $e->getStatusCode()]); //dd($e); } elseif ($e instanceof \Tymon\JWTAuth\Exceptions\TokenInvalidException) { return response()->json(['message' => $e->getMessage(), 'code' => $e->getStatusCode()]); } // if (config('app.debug') == false) { // if ($this->isHttpException($e) && $e->getStatusCode() == 404) { // return response()->view('errors.404', []); // } else { // if (\Config::get('database.install') == 1) { // // if(\Config::get('app.ErrorLog') == '%1%') { // // \App\Http\Controllers\Common\SettingsController::smtp(); // // $this->PhpMailController->sendmail($from = $this->PhpMailController->mailfrom('1', '0'), $to = ['name' => '', 'email' => ''], $message = ['subject' => '', 'scenario'=>'error-report'], $template_variables = ['e' =>$e ]); // // } // } // return response()->view('errors.500', []); // } // } // return parent::render($request, $e); if ($this->isHttpException($e)) { return $this->renderHttpException($e); } if (config('app.debug')) { return $this->renderExceptionWithWhoops($e); } return parent::render($request, $e); } protected function renderExceptionWithWhoops(Exception $e) { $whoops = new \Whoops\Run(); $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler()); return new \Illuminate\Http\Response( $whoops->handleException($e), $e->getStatusCode(), $e->getHeaders() ); } }