From f498ad3bbaf1f8843010353b8608482c011ab227 Mon Sep 17 00:00:00 2001 From: "B.Fatih KOZ" Date: Tue, 2 Nov 2021 15:40:50 +0300 Subject: [PATCH] Airline <> Aircraft Relationships (#1338) * Aircraft relationship * Airline relationship * Flight and Pirep Relationships * Style and logic fix --- app/Models/Aircraft.php | 10 ++++++++++ app/Models/Airline.php | 5 +++++ 2 files changed, 15 insertions(+) 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');