@extends('layouts.app')
@section('content')
Video Thumbnail |
Actions |
@foreach($videos as $video)
@php
// Extract YouTube video ID
$videoId = getYouTubeId($video->youtube_url);
// Generate thumbnail URL
$thumbnailUrl = $videoId ? "https://img.youtube.com/vi/{$videoId}/hqdefault.jpg" : '';
@endphp
@if($thumbnailUrl)
@else
Invalid YouTube URL
@endif
|
|
@endforeach
@endsection
@php
// Helper function to extract YouTube video ID
function getYouTubeId($url)
{
$regex = '/(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|(?:youtu\.be\/))([a-zA-Z0-9_-]{11})/';
preg_match($regex, $url, $matches);
return $matches[1] ?? null;
}
@endphp