logo ?? 'blank.png'; $cacheLimit = 60 * 60 * 24; if ($airline?->internal_name == 'condor') { $logoKey = array_rand(self::CONDOR_LOGOS); $logoFile = 'DE_' . self::CONDOR_LOGOS[$logoKey] . '.png'; $cacheLimit = 1; } $path = 'images/logos/tail/' . $logoFile; if (!Storage::disk('local')->exists($path)) { $path = 'images/logos/tail/blank.png'; } $fullPath = Storage::disk('local')->path($path); $lastModified = filemtime($fullPath); return response()->file($fullPath, [ 'Content-Type' => 'image/png', 'Cache-Control' => 'public, max-age='.$cacheLimit, // 24 hours 'Last-Modified' => gmdate('D, d M Y H:i:s', $lastModified) . ' GMT', 'ETag' => md5($path . $lastModified), ]); } public function getLogoByInternalName(string $internalName){ $airline = Airline::where('internal_name', $internalName) ->first(); return $this->getAirlineLogo($airline); } }