@php use Illuminate\Support\Facades\Storage; use App\Models\Items; // Initialize variables with default values $itemLink = $item->custom_url ?? '#'; $imageUrl = $imageUrlLarge = $imageUrlMedium = $imageUrlMobile = ''; $imageAlt = ''; // Process item_id and retrieve main image if ($item->item_id) { $tileItem = Items::find($item->item_id); $itemLink = linker()->itemLink($tileItem); $mainImage = $tileItem->images()->orderBy('is_main', 'DESC')->first(); if ($mainImage) { $imageUrl = $mainImage->getImagePath(); $imageAlt = $mainImage->name; // Set optimized image paths $imageUrlLarge = $mainImage->is_optimized ? $mainImage->getImagePath('large') : $imageUrl; $imageUrlMedium = $mainImage->is_optimized ? $mainImage->getImagePath('medium') : $imageUrl; $imageUrlMobile = $mainImage->is_optimized ? $mainImage->getImagePath('mobile') : $imageUrl; } } // Override image paths if custom image is provided if ($item->image) { $imageUrl = imagePath('home_page/' . $item->image); $imageUrlLarge = imagePath('home_page/large/' . $item->image); $imageUrlMedium = imagePath('home_page/medium/' . $item->image); $imageUrlMobile = imagePath('home_page/mobile/' . $item->image); $imageAlt = $item->image; } @endphp