コード例 #1
0
 /**
  * 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');
     }
 }
コード例 #2
0
 /**
  * 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]);
 }
コード例 #3
0
 /**
  * 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);
     }
 }