@php $galleries = App\Models\Gallery::where('status', 'active') ->with(['images', 'category']) // Add 'category' to eager loading ->orderBy('order_position', 'asc') ->orderBy('created_at', 'desc') ->get(); // Get unique categories with their names from the relationship $categories = $galleries->pluck('category.name')->unique()->filter()->values(); // Prepare images data as JSON for JavaScript $allImagesData = []; $categoryImagesData = []; foreach ($galleries as $gallery) { $categoryName = $gallery->category ? $gallery->category->name : 'Uncategorized'; foreach ($gallery->images as $image) { $imageData = [ 'url' => asset($image->image_path), 'caption' => $image->caption ?? '', 'gallery_title' => $gallery->title, 'category' => $categoryName, // Use category name instead of ID ]; $allImagesData[] = $imageData; // Group by category name if (!isset($categoryImagesData[$categoryName])) { $categoryImagesData[$categoryName] = []; } $categoryImagesData[$categoryName][] = $imageData; } } @endphp @push('styles') @endpush
Check back later for updates!