/** * Loads the service status page. * * @param unsigned integer $id * @return string */ public function service($id = NULL) { if (is_null($id)) { return redirect('status'); } $service = Service::find($id); $client = $service->client; return view('status.service', compact('client', 'service')); }
/** * Load the main report page. * * @return string */ public function index() { $fields = $this->_captureReportFields(); $report_levels = ReportLevel::orderBy('id')->lists('name', 'id')->all(); $report_types = ReportType::orderBy('id')->lists('name', 'id')->all(); switch ($fields['report_level_id']) { case ReportLevel::SERVER_LEVEL: $items = Server::orderBy('name')->lists('name', 'id')->all(); break; case ReportLevel::SITE_LEVEL: $items = Site::orderBy('name')->lists('name', 'id')->all(); break; case ReportLevel::SERVICE_LEVEL: $items = Service::orderBy('name')->lists('name', 'id')->all(); break; case ReportLevel::CLIENT_LEVEL: default: $items = Client::orderBy('name')->lists('name', 'id')->all(); break; } return view('report.form', compact('fields', 'report_levels', 'report_types', 'items')); }
public function run() { Server::truncate(); $services = Service::lists('id')->all(); $operating_systems = OperatingSystem::lists('id')->all(); $database_technologies = DatabaseTechnology::lists('id')->all(); foreach ($services as $service) { $limit = rand(2, 20); for ($i = 1; $i < $limit; $i++) { $sites = Site::where('service_id', $service)->lists('id')->all(); $site = $sites[array_rand($sites, 1)]; Server::create(['id' => "{$site}" . str_pad($i, 3, '0', STR_PAD_LEFT), 'name' => "Sample server {$i}", 'enabled' => rand(0, 1), 'description' => "Sample server {$i}", 'site_id' => "{$site}", 'operating_system_id' => array_rand($operating_systems, 1), 'database_technology_id' => array_rand($database_technologies, 1)]); } } }
/** * Get all enabled services. * * @return collection of Dodona\Service */ public static function getEnabled() { return Service::where('enabled', 1)->get(); }