@extends('frontend.layouts.app') @section('title', 'Gallery') @section('meta', content: 'Gallery Page Description') @section('content')
Banner Image

{{ __('video-gallery.video_gallery') }}

{{ __('video-gallery.in_motion') }}

{{ __('video-gallery.video_gallery') }}

{{ __('video-gallery.video_gallery_description') }}

@php use Illuminate\Support\Str; if (!function_exists('generateEmbedIframe')) { function generateEmbedIframe($url) { // YouTube if (Str::contains($url, ['youtube.com', 'youtu.be'])) { if (Str::contains($url, 'watch?v=')) { $embedUrl = str_replace('watch?v=', 'embed/', $url); } elseif (Str::contains($url, 'youtu.be')) { $videoId = Str::afterLast($url, '/'); $embedUrl = "https://www.youtube.com/embed/{$videoId}"; } else { $embedUrl = $url; } return ''; } // Facebook if (Str::contains($url, 'facebook.com')) { $encodedUrl = urlencode($url); return ''; } // TikTok if (Str::contains($url, 'tiktok.com')) { $videoId = basename(parse_url($url, PHP_URL_PATH)); return '
'; } // Instagram if (Str::contains($url, 'instagram.com')) { return '
'; } return '

Unsupported video format

'; } } @endphp @foreach ($videoGalleries as $video) @php $url = $video->value; $aspectClass = 'aspect-video'; // default 16:9 if (Str::contains($url, 'instagram.com')) { $aspectClass = 'aspect-[4/5]'; // Instagram portrait } elseif (Str::contains($url, 'tiktok.com')) { $aspectClass = 'aspect-[9/16]'; // TikTok vertical } elseif (Str::contains($url, 'facebook.com')) { $aspectClass = 'aspect-[9/16]'; // Facebook 16:9 } elseif (Str::contains($url, ['youtube.com', 'youtu.be'])) { $aspectClass = 'aspect-[9/16]'; // YouTube 16:9 } @endphp
{!! generateEmbedIframe($url) !!}
@endforeach
@endsection @push('scripts') @endpush