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'));
 }