<?php use CachetHQ\Cachet\Models\Component; use CachetHQ\Cachet\Models\Incident; use Illuminate\Support\Facades\View; View::composer('index', function ($view) { $date = date('Y-m-d'); $components = Component::notStatus(1); if (Component::all()->count() === 0 || $components->count() === 0) { // If all our components are ok, do we have any non-fixed incidents? $incidents = Incident::orderBy('created_at', 'desc')->get(); $incidentCount = $incidents->count(); if ($incidentCount === 0 || $incidentCount >= 1 && (int) $incidents->first()->status === 4) { $status = 'success'; $message = trans('cachet.service.good'); } else { $status = 'danger'; $message = trans('cachet.service.bad'); } } else { $status = 'danger'; $message = trans('cachet.service.bad'); } $view->with(['systemStatus' => $status, 'systemMessage' => $message]); });
/** * Shows the incidents view. * * @return \Illuminate\View\View */ public function showIncidents() { $incidents = Incident::orderBy('created_at', 'desc')->get(); return View::make('dashboard.incidents.index')->with(['pageTitle' => 'Incidents - Dashboard', 'incidents' => $incidents]); }