public function index() { $uri = static::getURI($_SERVER); $dist = env('DF_INSTALL', ''); if (empty($dist) && false !== stripos(env('DB_DATABASE', ''), 'bitnami')) { $dist = 'Bitnami'; } $appCount = App::all()->count(); $adminCount = User::whereIsSysAdmin(1)->count(); $userCount = User::whereIsSysAdmin(0)->count(); $serviceCount = Service::all()->count(); $roleCount = Role::all()->count(); $status = ["uri" => $uri, "managed" => env('DF_MANAGED', false), "dist" => $dist, "demo" => Environment::isDemoApplication(), "version" => \Config::get('df.version'), "host_os" => PHP_OS, "resources" => ["app" => $appCount, "admin" => $adminCount, "user" => $userCount, "service" => $serviceCount, "role" => $roleCount]]; return ResponseFactory::sendResponse(ResponseFactory::create($status)); }
/** * Handles all service requests * * @param null|string $version * @param string $service * @param null|string $resource * * @return ServiceResponseInterface|null */ public function handleService($version = null, $service, $resource = null) { try { $service = strtolower($service); // fix removal of trailing slashes from resource if (!empty($resource)) { $uri = \Request::getRequestUri(); if (false === strpos($uri, '?') && '/' === substr($uri, strlen($uri) - 1, 1) || '/' === substr($uri, strpos($uri, '?') - 1, 1)) { $resource .= '/'; } } $response = ServiceHandler::processRequest($version, $service, $resource); } catch (\Exception $e) { $response = ResponseFactory::create($e); } if ($response instanceof RedirectResponse) { return $response; } return ResponseFactory::sendResponse($response, null, null, $resource); }
/** * @param \Exception $e * @param \Illuminate\Http\Request $request * * @return array|mixed|string */ public static function getException($e, $request) { $response = ResponseFactory::create($e); return ResponseFactory::sendResponse($response); }
/** * @param \Exception $e * @param \Illuminate\Http\Request $request * * @return array|mixed|string */ public static function getException($e, $request) { $response = ResponseFactory::create($e); $accepts = explode(',', $request->header('ACCEPT')); return ResponseFactory::sendResponse($response, $accepts); }