*/ class GeneralController extends AbstractApiController { /** * Ping endpoint allows API consumers to check the version. * * @return \Illuminate\Http\JsonResponse */ public function ping() { return $this->item('Pong!'); } /** * Endpoint to show the Cachet version. * * @return \Illuminate\Http\JsonResponse */ public function version() { $latest = app(Releases::class)->latest(); return $this->setMetaData([ 'on_latest' => version_compare(CACHET_VERSION, $latest['tag_name']) === 1, 'latest' => $latest, ])->item(CACHET_VERSION); } /** * Get the system status message. * * @return \Illuminate\Http\JsonResponse */ public function status() { $system = app()->make(System::class)->getStatus(); return $this->item($system['system_message']); } }