public function postAdd(Request $request) { $user = \vAMSYS\User::where('email', $request->input('email'))->first(); $pilot = new Pilot(); $pilot->username = $request->input('callsign'); $pilot->rank_id = 1; $pilot->user_id = $user->id; $pilot->airline_id = Session::get('airlineId'); $pilot->location_id = 16515; $pilot->save(); return view('staff.pilots.dashboard'); }
/** * Handle the event. * * @param PirepWasFiled $event * @return void */ public function handle(PirepWasFiled $event) { if ($event->reProcess === false) { // Move the Pilot to their destination field $pilot = Pilot::find($event->pirep->booking->pilot->id); $newLocation = Airport::find($event->pirep->booking->route->arrivalAirport->id); $pilot->location()->associate($newLocation); $pilot->save(); echo "Moved Pilot ID " . $pilot->id . " to Airport " . $newLocation->icao . PHP_EOL; } }
/** * @param Request $request * @return $this */ public function postLogin(Request $request) { $this->validate($request, ['login' => 'required', 'password' => 'required']); $login = $request->input('login'); if (!filter_var($login, FILTER_VALIDATE_EMAIL)) { // It's not an email address - try and find the user from our Pilots! if ($pilot = Pilot::where('username', '=', $login)->first()) { // Login with this user's email address! $login = $pilot->user->email; Session::put('airlineId', $pilot->airline->id); return $this->doEmailLogin($login, $request->input('password'), $request->has('remember')); } else { return $this->loginError($login); } } // We have an email address -> this is not supported! return $this->loginError($login); }
public static function getCurrentPilot() { return Pilot::where('user_id', '=', Request::user()->id)->where('airline_id', '=', Airline::find(Session::get('airlineId'))->id)->first(); }
private function handleSearchFlight($request) { $pilot = Pilot::find($request->input('dbid')); if ($request->has('departureicao')) { $availableRoutes = Route::whereHas('departureAirport', function ($q) use($request) { $q->where('icao', '=', $request->input('departureicao')); })->where('airline_id', '=', $pilot->airline->id)->get(); } else { $currentLocation = $pilot->location; $lastBooking = Booking::where('pilot_id', '=', $pilot->id)->orderBy('created_at', 'desc')->first(); if (count($lastBooking) == 1) { $currentLocation = $lastBooking->route->arrivalAirport; } $availableRoutes = Route::where('departure_id', '=', $currentLocation->id)->where('airline_id', '=', $pilot->airline->id)->get(); } $routesList = []; foreach ($availableRoutes as $route) { if ($request->has('arrivalicao') && $route->arrivalAirport->icao != $request->input('arrivalicao')) { continue; } $routesList[] = ["routeid" => $route->id, "code" => '', "flightnumber" => 'FR1234', "departureicao" => $route->departureAirport->icao, "arrivalicao" => $route->arrivalAirport->icao, "route" => $route->route, "cruisingaltitude" => 38000, "aircraft" => 'TBA', "flighttime" => "Unknown", "departuretime" => 0, "arrivaltime" => 0, "daysofweek" => '']; } $return = ''; $runcount = 0; foreach ($routesList as $singleRoute) { if ($runcount != 0) { $return .= ";"; } $singleRoute = str_replace(";", "", $singleRoute); $singleRoute = str_replace(",", "", $singleRoute); $return .= $singleRoute['routeid'] . "|" . $singleRoute['code'] . "|" . $singleRoute['flightnumber'] . "|" . $singleRoute['departureicao'] . "|" . $singleRoute['arrivalicao'] . "|" . $singleRoute['route'] . "|" . $singleRoute['cruisingaltitude'] . "|" . $singleRoute['aircraft'] . "|" . $singleRoute['flighttime'] . "|" . $singleRoute['departuretime'] . "|" . $singleRoute['arrivaltime'] . "|" . $singleRoute['daysofweek']; $runcount++; } return $return; }