diff --git a/app/Http/Controllers/LogoController.php b/app/Http/Controllers/LogoController.php index 646b763..d15e226 100644 --- a/app/Http/Controllers/LogoController.php +++ b/app/Http/Controllers/LogoController.php @@ -9,6 +9,7 @@ use Illuminate\Support\Facades\Storage; class LogoController extends Controller { public function getAirlineLogo(?Airline $airline){ + $logoFile = $airline?->logo ?? 'blank.png'; $path = 'images/logos/tail/' . $logoFile; if (!Storage::disk('local')->exists($path)) { @@ -22,13 +23,21 @@ class LogoController extends Controller public function getLogoByIATACode(string $code) { - $airline = Airline::where('IATA_code', strtoupper($code))->first(); + $airline = Airline::where('IATA_code', strtoupper($code)) + ->whereNotNull('logo') + ->latest('id') + ->first(); + return $this->getAirlineLogo($airline); } public function getLogoByICAOCode(string $code) { - $airline = Airline::where('ICAO_code', strtoupper($code))->first(); + $airline = Airline::where('ICAO_code', strtoupper($code)) + ->whereNotNull('logo') + ->latest('id') + ->first(); + return $this->getAirlineLogo($airline); }