diff --git a/app/Models/Aircraft.php b/app/Models/Aircraft.php index be9f9ba3..a80ddb17 100644 --- a/app/Models/Aircraft.php +++ b/app/Models/Aircraft.php @@ -115,11 +115,21 @@ class Aircraft extends Model /** * foreign keys */ + public function airline() + { + return $this->belongsToThrough(Airline::class, Subfleet::class); + } + public function airport() { return $this->belongsTo(Airport::class, 'airport_id'); } + public function pireps() + { + return $this->hasMany(Pirep::class, 'aircraft_id'); + } + public function subfleet() { return $this->belongsTo(Subfleet::class, 'subfleet_id'); diff --git a/app/Models/Airline.php b/app/Models/Airline.php index 363475ae..10e685f4 100644 --- a/app/Models/Airline.php +++ b/app/Models/Airline.php @@ -103,6 +103,11 @@ class Airline extends Model return $this->hasMany(Subfleet::class, 'airline_id'); } + public function aircraft() + { + return $this->hasManyThrough(Aircraft::class, Subfleet::class); + } + public function flights() { return $this->belongsTo(Flight::class, 'airline_id');