@foreach ($banner as $item)
@switch ($item['type'])
@case ('image')
@break
@case ('youtube')
@php
$youtubeSrc = trim($item['src'] ?? '');
if (filter_var($youtubeSrc, FILTER_VALIDATE_URL)) {
$parsed = parse_url($youtubeSrc);
if (($parsed['host'] ?? '') === 'youtu.be') {
$youtubeSrc = trim($parsed['path'] ?? '', '/');
} elseif (str_contains($parsed['host'] ?? '', 'youtube.com')) {
parse_str($parsed['query'] ?? '', $query);
$youtubeSrc = $query['v'] ?? trim($parsed['path'] ?? '', '/');
}
}
@endphp
@break
@case ('video')
@break
@endswitch
@endforeach