public static function handleException(\Exception $e, $message = null, $preventException = false) { $requestIsAjax = \Request::ajax() && \Request::get('getIgnore_isAjax') ? true : false; if (config('gtcms.throwExceptions') && !$preventException) { if ($requestIsAjax) { Dbar::error($e->getMessage()); Dbar::critical($e); } throw $e; } else { if ($requestIsAjax) { Dbar::error($e->getMessage()); Dbar::critical($e); $data = array('success' => false, 'exception' => is_null($message) ? "Error: " . $e->getMessage() : $message); return \Response::json($data); } else { $message = is_null($message) ? "Error: " . $e->getMessage() : $message; MessageManager::setException($message); return \Redirect::to("/admin"); } } }