This commit is contained in:
2026-04-01 11:42:32 +10:00
parent 53e8ada76d
commit e47fd8cbcd
7 changed files with 160 additions and 6 deletions
+41
View File
@@ -0,0 +1,41 @@
<?php
namespace App\Http\Controllers;
use App\Models\Airline;
use Illuminate\Http\Request;
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)) {
$path = 'images/logos/tail/blank.png';
}
return response()->file(Storage::disk('local')->path($path), [
'Content-Type' => 'image/png',
]);
}
public function getLogoByIATACode(string $code)
{
$airline = Airline::where('IATA_code', strtoupper($code))->first();
return $this->getAirlineLogo($airline);
}
public function getLogoByICAOCode(string $code)
{
$airline = Airline::where('ICAO_code', strtoupper($code))->first();
return $this->getAirlineLogo($airline);
}
public function getLogoByCode(string $code){
return strlen($code) == 2
? $this->getLogoByIATACode($code)
: $this->getLogoByICAOCode($code);
}
}