to(env('SETTING_INDEX_REDIRECT')); } // Otherwise, show a nice error page return view('errors.404'); } if ($e instanceof HttpException) { // Handle HTTP exceptions thrown by public-facing controllers $status_code = $e->getStatusCode(); $status_message = $e->getMessage(); if ($status_code == 500) { // Render a nice error page for 500s return view('errors.500'); } else { // If not 500, render generic page return response(view('errors.generic', ['status_code' => $status_code, 'status_message' => $status_message]), $status_code); } } if ($e instanceof ApiException) { // Handle HTTP exceptions thrown by API controllers $status_code = $e->getCode(); $encoded_status_message = $e->getEncodedErrorMessage(); if ($e->response_type == 'json') { return response($encoded_status_message, $status_code) ->header('Content-Type', 'application/json') ->header('Access-Control-Allow-Origin', '*'); } return response($encoded_status_message, $status_code) ->header('Content-Type', 'text/plain') ->header('Access-Control-Allow-Origin', '*'); } } return parent::render($request, $e); } }