【问题标题】:Embed youtube videos in an input Laravel 7在输入 Laravel 7 中嵌入 youtube 视频
【发布时间】:2020-11-16 19:05:48
【问题描述】:

我正在寻找一些包或用户可以通过输入添加 youtube 视频的 url 的正确方式,并且它被正确添加和预览。

我的代码创建:

$properties = Property::create([
    'video' =>  $this->video,
])

查看:

<input wire:model="video" class="form-control" type="text" placeholder="Url youtube">

如果我将其添加为 url,则视频不会显示,它会预览 url。 如果我将它作为 iframe 插入它就可以工作。

你能帮我直接插入视频的地址吗?

【问题讨论】:

    标签: laravel laravel-7


    【解决方案1】:

    查看YouTube Embedded Players and Player Parameters 页面,嵌入视频的 URL 应采用这种格式 https://www.youtube.com/embed/VIDEO_ID 并位于 iframe 内:

    <iframe id="ytplayer" type="text/html" width="640" height="360"
      src="https://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&origin=http://example.com"
      frameborder="0"></iframe>
    

    所以你需要从中提取VIDEO_ID。我会从another SO answer 借一些代码并建议这个代码:

    $url = 'https://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate';
    parse_str(parse_url($url, PHP_URL_QUERY), $my_array_of_vars);
    echo $my_array_of_vars['v'];
    
    // Output: C4kxS1ksqtw
    

    【讨论】:

    • 感谢您的帮助,一旦您获得 C4kxS1ksqtw 输出,您应该将其插入 ID。和example.com 的完整地址?我必须在表中有两个字段,一个用于 ID,一个用于完整 URL?
    • 准备工作完美!我按照您的指示做了,但 iframe 如下: 谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2018-03-10
    • 2021-12-04
    • 2012-06-25
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多