Php 拉威尔没有';无法识别刀片模板中的视频链接。应该如何修复?
我正在尝试将从我的数据库中获取的视频链接嵌入到Laravel的blade页面中。但是,它不起作用。我该如何解决这个问题 这是我到目前为止得到的 控制器代码:Php 拉威尔没有';无法识别刀片模板中的视频链接。应该如何修复?,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我正在尝试将从我的数据库中获取的视频链接嵌入到Laravel的blade页面中。但是,它不起作用。我该如何解决这个问题 这是我到目前为止得到的 控制器代码: //This returns array of objects like so: [{video: video_link}, {video: video_link}] public function getVideos(){ $videos = Video::
//This returns array of objects like so: [{video: video_link}, {video: video_link}]
public function getVideos(){
$videos = Video::select('video_link')->where('d', $this->matchD())->get();
return $videos;
}
刀片页面:
<div class="row">
<div class="col-12 col-md-4 my-2">
@php $videos = app()->call('App\Http\Controllers\ResponseController@getVideos'); @endphp
@foreach($videos as $video)
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src = "{{ url($video['video_link']) }}"></iframe>
</div>
{{ url($video['video_link']) }}
@endforeach
</div>
</div>
@php$videos=app()->call('app\Http\Controllers\ResponseController@getVideos'); @endphp
@foreach($视频作为$视频)
{{url($video['video_link'])}
@endforeach
无法嵌入常规youtube链接,因为嵌入的URL不同
应嵌入如下内容:
<iframe width="560" height="315" src="https://www.youtube.com/embed/_lkw2xtNMmk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
因此,解决方案是使用write helper函数从URL末尾获取youtube视频ID,然后粘贴ID以嵌入iframe代码。您不能嵌入常规youtube链接,因为嵌入的URL不同 应嵌入如下内容:
<iframe width="560" height="315" src="https://www.youtube.com/embed/_lkw2xtNMmk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
所以,解决方案是编写帮助函数,从URL的末尾获取youtube视频ID,然后粘贴ID以嵌入iframe代码。它是否与
src=“{{$video['video_link']}}”一起工作。
?另外,每个视频链接都是什么样子的?{{dd($video['video\u link'])}
输出什么?嘿@timleis:不,它没有。视频链接是常规的YouTube链接。{dd($video['video_link'])}:以引号输出链接。“”get()
返回一个集合;您是否尝试过将其用作$video->video\u链接
如果在该链接上使用url()
帮助程序,则会得到无效的url,如http://localhost/https://youtube.com/watch?v=...
。也就是说,它应该只与src=“{{$video['video_link']}”
一起工作。。。还有@ShahlinIbrahim不,这不是问题所在。他们在$videos
上循环,而$video->video_-link
与$video['video_-link']
@TimLewis相同,所以这不起作用,这让我感到惊讶,因为我在这里传递了一个指向src的链接。它与src=“{{{$video['video_-link]}}”一起工作吗?另外,每个视频链接都是什么样子的?{{dd($video['video\u link'])}
输出什么?嘿@timleis:不,它没有。视频链接是常规的YouTube链接。{dd($video['video_link'])}:以引号输出链接。“”get()
返回一个集合;您是否尝试过将其用作$video->video\u链接
如果在该链接上使用url()
帮助程序,则会得到无效的url,如http://localhost/https://youtube.com/watch?v=...
。也就是说,它应该只与src=“{{$video['video_link']}”
一起工作。。。还有@ShahlinIbrahim不,这不是问题所在。它们在$videos
上循环,并且$video->video\u link
与$video['video\u link']
@timleiss相同,因此这不起作用,这让我感到惊讶,因为我正在这里传递一个指向src的链接。或者,修改video\u link
列以包含上面指定的嵌入URL:),这是有用的信息!或者,修改视频链接
列以包含上面指定的嵌入URL:)无论哪种方式,这都是有用的信息!