Exemplo n.º 1
0
 /**
  * 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'));
 }
Exemplo n.º 2
0
 /**
  * Run the report levels table seeder.
  *
  * @return void
  */
 public function run()
 {
     ReportLevel::truncate();
     ReportLevel::create(['id' => 1, 'name' => 'Client']);
     ReportLevel::create(['id' => 2, 'name' => 'Service']);
     ReportLevel::create(['id' => 3, 'name' => 'Site']);
     ReportLevel::create(['id' => 4, 'name' => 'Server']);
 }