check() ? 0 : 1; $incidents = Incident::where('visible', '>=', $incidentVisiblity)->paginate(Binput::get('per_page', 20)); return $this->paginator($incidents, $request); } /** * Get a single incident. * * @param \CachetHQ\Cachet\Models\Incident $incident * * @return \Illuminate\Http\JsonResponse */ public function getIncident(Incident $incident) { return $this->item($incident); } /** * Create a new incident. * * @param \Illuminate\Contracts\Auth\Guard $auth * * @return \Illuminate\Http\JsonResponse */ public function postIncidents(Guard $auth) { try { $incident = $this->dispatch(new ReportIncidentCommand( Binput::get('name'), Binput::get('status'), Binput::get('message'), Binput::get('visible', true), Binput::get('component_id'), Binput::get('component_status'), Binput::get('notify', true), Binput::get('created_at'), Binput::get('template'), Binput::get('vars') )); } catch (QueryException $e) { throw new BadRequestHttpException(); } return $this->item($incident); } /** * Update an existing incident. * * @param \CachetHQ\Cachet\Models\Inicdent $incident * * @return \Illuminate\Http\JsonResponse */ public function putIncident(Incident $incident) { try { $incident = $this->dispatch(new UpdateIncidentCommand( $incident, Binput::get('name'), Binput::get('status'), Binput::get('message'), Binput::get('visible', true), Binput::get('component_id'), Binput::get('component_status'), Binput::get('notify', true), Binput::get('created_at'), Binput::get('template'), Binput::get('vars') )); } catch (QueryException $e) { throw new BadRequestHttpException(); } return $this->item($incident); } /** * Delete an existing incident. * * @param \CachetHQ\Cachet\Models\Inicdent $incident * * @return \Illuminate\Http\JsonResponse */ public function deleteIncident(Incident $incident) { $this->dispatch(new RemoveIncidentCommand($incident)); return $this->noContent(); } }