middleware('auth'); $this->middleware('role:Admin'); //$this->middleware('permission:logistics.structures'); } public function displayStructureFuel() { $aHelper = new AssetHelper(null, null, null); $sHelper = new StructureHelper(null, null, null); $lava = new Lavacharts; $gates = array(); $i = 1; $jumpGates = $sHelper->GetStructuresByType('Ansiblex Jump Gate'); foreach($jumpGates as $jump) { //Liquid Ozone's item id is 16273 $lo = $aHelper->GetAssetByType(16273, $jump->structure_id); $temp = [ 'id' => $i, 'structure_id' => $jump->structure_id, 'structure_name' => $jump->structure_name, 'solar_system_name' => $jump->solar_system_name, 'fuel_expires' => $jump->fuel_expires, 'liquid_ozone' => $lo, 'row' => 'Liquid Ozone ' . $i, 'div' => 'Liquid-Ozone-' . $i . '-div', ]; array_push($gates, $temp); $i++; } foreach($gates as $gate) { $gateChart = $lava->DataTable(); $gateChart->addStringColumn($gate['structure_name']) ->addNumberColumn('Liquid Ozone') ->addRow([$gate['row'], $gate['lo']]); $lava->GaugeChart($gate['row'], $gateChart, [ 'width' => 300, 'redFrom' => 0, 'redTo' => 50000, 'yellowFrom' => 50000, 'yellowTo' => 150000, 'greenFrom' => 150000, 'greenTo' => 1000000, 'majorTicks' => [ 'Critical', 'Ok', ], ]); } return view('logistics.display.fuel')->with('lava', $lava) ->with('gates', $gates); } }