From 57ce699beee58056bd918c19f1a9bad155c9a8db Mon Sep 17 00:00:00 2001 From: josh Date: Wed, 1 Apr 2026 14:27:06 +1000 Subject: [PATCH] Logo API --- app/Http/Controllers/LogoController.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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); }