Laravel 从外部向 foreach 循环添加新项目

Laravel add new item to foreach loop from outside

我很好奇。 Laravel 是否为我们提供了一种向 foreach 数组添加外来项的更简单方法?例如我有:

$video_url = Video::orderBy('created_at', 'desc')->first()->url;
$cut_head = str_after($video_url, 'https://www.youtube.com/watch?v=');
$cut_tail = str_before($cut_head, '&');

和我想的一样。切割头部和尾部。但是在我的视频循环中。没有裁剪视频 url link.

$videos = Video::orderBy('created_at', 'desc')->get();

$videos 在我看来正在使用。在 foreach 循环中。我如何将裁剪后的 url_link 整合到 foreach 循环中。

提前致谢。

已创建 App\Helper\helper。php 添加了

    function videoJpg($video_url){
    $cut_head = str_after($video_url, 'https://www.youtube.com/watch?v=');
    $cut_tail = str_before($cut_head, '&');
    $video_jpg = "http://i3.ytimg.com/vi/".$cut_tail."/hqdefault.jpg";

    return $video_jpg;}

已添加

"classmap": "database"
"psr-4": {"App\": "app/" }
"files" : ["app/Helper/helper.php"]

到composer.json

在那之后 composer dumpautload

在blade中的用法是:<img src="{{ VideoJpg($video->url) }}"

我做了自己的帮手。这是最干净的解决方案。