/** * Store a bought Aircraft * * @return Redirect */ public function buy($id, Request $request) { $aircraftProduction = new AircraftProduction(); $aircraftProduction->user_id = Auth::user()->id; $aircraftProduction->aircraft_id = $id; $aircraftProduction->state = $request->state; $aircraftProduction->start = Carbon::now(); $aircraftProduction->end = Carbon::now()->addHours(24)->second(0); if ($aircraftProduction->save()) { return response()->json('true'); } }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $AircraftProductions = AircraftProduction::user()->InProduction()->with('aircraft')->get(); foreach ($AircraftProductions as $AircraftProduction) { $AircraftProduction->secLeft = Carbon::now()->diffInSeconds(Carbon::createFromFormat('Y-m-d G:i:s', $AircraftProduction->end)); } $aircraftUsages = AircraftUsage::user()->with('aircraft')->get(); return view('template.fleetOverview', ['AircraftProductions' => $AircraftProductions, 'aircraftUsages' => $aircraftUsages]); }
/** * Execute the console command. * * @return mixed */ public function handle() { $time_start = microtime(true); $i = false; $finished = AircraftProduction::isFinished()->get(); foreach ($finished as $finish) { $usage = new AircraftUsage(); $usage->aircraft_id = $finish->aircraft_id; $usage->user_id = $finish->user_id; $usage->save(); $finish->state = 3; $finish->save(); $i = true; } $time_end = microtime(true); $time = $time_end - $time_start; if ($i) { Log::info('CheckProduction: Count:' . $finished->count() . ' Runtime:' . $time); } }