如何在 Laravel 中上传和显示嵌入的 youtube 视频

Posted

技术标签:

【中文标题】如何在 Laravel 中上传和显示嵌入的 youtube 视频【英文标题】:how to upload and show an embedded youtube video in Laravel 【发布时间】:2018-07-21 00:25:26 【问题描述】:

我想在我的 laravel 网站上上传一个嵌入的 youtube 视频。

为此,我在我的管理面板中上传了一个嵌入式 youtube 视频链接(由 youtube 嵌入选项提供)并保存到数据库中。然后我从数据库中检索视频链接并尝试在刀片模板中显示它。但是前端只显示视频链接,因为它保存在数据库中,而不是视频。

<iframe   src="https://www.youtube.com/embed/6T8stXj7Dzg?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

但如果我手动使用 html 中的链接,则视频成功显示。如下代码

<div id="panel-9-11-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="27" >              
    <iframe   src="https://www.youtube.com/embed/E7SCzULQYUQ?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
    <h3>title</h3>
</div>

我该如何解决?

【问题讨论】:

试试这个 src="youtube.com/embed/5Peo-ivmupE" 嵌入后粘贴 id ('5Peo-ivmupE') 在 ?v= (youtube.com/watch?v=5Peo-ivmupE) 之后 【参考方案1】:

按照链接设置 laravel 项目以在 laravel 中上传嵌入式视频

https://packagist.org/packages/cohensive/embed

刀片部分

@foreach($video as $data)
    <div class="media">
        <h4> $data->title </h4>
        <div class="media-body">
            !! Embed::make($data->links)->parseUrl()->getIframe() !!
        </div>
    </div>
@endforeach

【讨论】:

以上是关于如何在 Laravel 中上传和显示嵌入的 youtube 视频的主要内容,如果未能解决你的问题,请参考以下文章

如何使用laravel在数据库中上传多个文件

如何使用 php laravel 显示上传的图片

如何显示存储在数据库 PHP 中的图像路径? (Laravel 兰花)

如何在 laravel 上上传文件并将其存储在目录中

Laravel 5.4 显示上传的图片问题

如何从 Laravel Livewire 的属性中删除上传的文件?