Php 拉威尔没有';无法识别刀片模板中的视频链接。应该如何修复?

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::

我正在尝试将从我的数据库中获取的视频链接嵌入到Laravel的blade页面中。但是,它不起作用。我该如何解决这个问题

这是我到目前为止得到的

控制器代码:

//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:)无论哪种方式,这都是有用的信息!