Пример #1
0
 public function add(Request $request)
 {
     // Ask if we are supplying our own data or requesting it from the server
     if ($request->has('remote') && ($request->remote = 'true')) {
         $client = new Client();
         $res = $client->request('GET', 'http://fsvaos.net/api/central/aircraft', ['query' => ['icao' => $request->icao]])->getBody();
         // Add the airport to the database
         $data = json_decode($res, true);
         $aircraft = new Aircraft();
         //return dd($data);
         $aircraft->name = $data[0]['name'];
         $aircraft->icao = $data[0]['icao'];
         $aircraft->maxgw = $data[0]['maxgw'];
         $aircraft->maxpax = $data[0]['maxpax'];
         $aircraft->range = $data[0]['range'];
         $aircraft->registration = $request->input('registration');
         $aircraft->enabled = true;
         $aircraft->hub = $request->input('hub');
         $aircraft->save();
     } else {
         // insert manual entry system.
         $aircraft = new Aircraft();
         //return dd($data);
         $aircraft->name = $request->input('name');
         $aircraft->icao = $request->input('icao');
         $aircraft->maxgw = $request->input('maxgw');
         $aircraft->maxpax = $request->input('maxpax');
         $aircraft->range = $request->input('range');
         $aircraft->registration = $request->input('registration');
         $aircraft->enabled = true;
         $aircraft->hub = $request->input('hub');
         $aircraft->save();
     }
 }
Пример #2
0
 public function run()
 {
     DB::table('aircrafts')->delete();
     $collection = [['model' => 'Airbus A300', 'engine_count' => 2, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A310', 'engine_count' => 2, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A318', 'engine_count' => 2, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A319', 'engine_count' => 2, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A320', 'engine_count' => 1, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A321', 'engine_count' => 2, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A330', 'engine_count' => 2, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A340', 'engine_count' => 4, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A350', 'engine_count' => 2, 'manufacturer' => 'Airbus'], ['model' => 'Airbus A380', 'engine_count' => 4, 'manufacturer' => 'Airbus'], ['model' => 'B737-700', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B737-800', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B737-900ER', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B737-AEW&C', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B737-BBJ', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B737-C-40', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B737-P-8', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B747-8F	4', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B747-8I', 'engine_count' => 4, 'manufacturer' => 'Boeing'], ['model' => 'B747-BBJ', 'engine_count' => 4, 'manufacturer' => 'Boeing'], ['model' => 'B767-300F', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B767-KC-46', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B767-KC-767', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B777-200', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B777-200ER', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B777-200LR', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B777-300', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B777-300ER', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B777-F', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B787-10', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B787-8', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B787-9', 'engine_count' => 2, 'manufacturer' => 'Boeing'], ['model' => 'B787-BBJ', 'engine_count' => 2, 'manufacturer' => 'Boeing']];
     foreach ($collection as $record) {
         Aircraft::create($record);
     }
 }
Пример #3
0
 public function update($id)
 {
     // save updated
     $record = $this->records->find($id);
     if (!$record) {
         Aircraft::create(Input::all());
         return $this->respond($record);
     }
     $record->fill(Input::all())->save();
     return $this->respond($record);
 }
Пример #4
0
 public function typelist()
 {
     return Aircraft::all('manufacturer', 'model', 'id');
 }
Пример #5
0
 public function update_aircraft(Request $request)
 {
     $id = Input::get('projectaircraft_id');
     $craft_type_id = Aircraft::where('model', $request->input('type_id'))->pluck('id');
     Input::merge(['type_id' => $craft_type_id]);
     $ace = ProjectEngine::where('project_id', $id)->count();
     if ((int) $ace == 0) {
         $cntEngines = Aircraft::where('id', $craft_type_id)->pluck('engine_count');
         for ($e = 1; $e <= $cntEngines; $e++) {
             ProjectEngine::create(['project_id' => $id, 'position' => 'P' . $e]);
         }
         // end for
     }
     $record = ProjectAircraft::updateOrCreate(['project_id' => $id], Input::all());
     return redirect()->action('ProjectsController@engines', ['project' => $id]);
 }
Пример #6
0
function getAircraft($id)
{
    $ac = Aircraft::where('id', $id)->first();
    return $ac->model;
}