Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何在foreach循环中跳转第二个索引_Laravel_Loops_Foreach - Fatal编程技术网

Laravel 如何在foreach循环中跳转第二个索引

Laravel 如何在foreach循环中跳转第二个索引,laravel,loops,foreach,Laravel,Loops,Foreach,我正在尝试每个循环。每个索引都显示不同的视图。所以我必须把它们分开。这是我做的 @foreach($videos as $video) @if ($loop->first) <div class="col-md-12"> <a href="{{$video->url}}"><img src="{{('/storage/'.$video->thumbnail('top_cropped'))}}" class="embed-

我正在尝试每个循环。每个索引都显示不同的视图。所以我必须把它们分开。这是我做的

@foreach($videos as $video)

 @if ($loop->first)
    <div class="col-md-12">
        <a href="{{$video->url}}"><img src="{{('/storage/'.$video->thumbnail('top_cropped'))}}" class="embed-responsive" alt=""></a>
    </div>
 @endif
    <div class="col-md-6 col-6 mt-10px">
        <a href="{{$video->url}}"><img src="{{('/storage/'.$video->thumbnail('cropped'))}}" class="embed-responsive" alt=""></a>
    </div>
@endforeach
这也是我的控制器:

$videos = Video::latest()->take(3)->get();

这不是我做的。我认为这是一个常见的问题。但解决办法对我来说还不简单。提前谢谢

假设您已经有了需要显示的视频数量

@foreach($videos as $key=> $video)
    @php $modulus = $key%3 @enphp
    @if ($modulus == 0)
        // 1st template
        <div class="col-md-12">
          <a href="{{$video->url}}"><img src="{{('/storage/'.$video->thumbnail('top_cropped'))}}" class="embed-responsive" alt=""></a>
        </div>
    @elseif($modulus == 1)
        // 2nd template
        <div class="col-md-6 col-6 mt-10px">
          <a href="{{$video->url}}"><img src="{{('/storage/'.$video->thumbnail('cropped'))}}" class="embed-responsive" alt=""></a>
        </div>
    @elseif($modulus == 2)
      // third template goes here
    @endif
@endforeach
@foreach($videos as$key=>$video)
@php$module=$key%3@enphp
@如果($modules==0)
//第一模板
@elseif($modules==1)
//第二模板
@elseif($modules==2)
//第三个模板在这里
@恩迪夫
@endforeach

假设您已经有了需要显示的视频数量

@foreach($videos as $key=> $video)
    @php $modulus = $key%3 @enphp
    @if ($modulus == 0)
        // 1st template
        <div class="col-md-12">
          <a href="{{$video->url}}"><img src="{{('/storage/'.$video->thumbnail('top_cropped'))}}" class="embed-responsive" alt=""></a>
        </div>
    @elseif($modulus == 1)
        // 2nd template
        <div class="col-md-6 col-6 mt-10px">
          <a href="{{$video->url}}"><img src="{{('/storage/'.$video->thumbnail('cropped'))}}" class="embed-responsive" alt=""></a>
        </div>
    @elseif($modulus == 2)
      // third template goes here
    @endif
@endforeach
@foreach($videos as$key=>$video)
@php$module=$key%3@enphp
@如果($modules==0)
//第一模板
@elseif($modules==1)
//第二模板
@elseif($modules==2)
//第三个模板在这里
@恩迪夫
@endforeach

这与我的$key>0一样。第一个div=第一个值。第二个div=第二个值,第三个div=空。不覆盖。我现在不知道为什么。它必须起作用。您的代码是干净的。请尝试使用
all
而不是
get
,事实上,除非数据库中的视频少于3个,否则第3个值没有理由变为空。是的,这可能是db问题。我来看看。我确信它能工作。我的$key>0也能这样做。第一个div=第一个值。第二个div=第二个值,第三个div=空。不覆盖。我现在不知道为什么。它必须起作用。您的代码是干净的。请尝试使用
all
而不是
get
,事实上,除非数据库中的视频少于3个,否则第3个值没有理由变为空。是的,这可能是db问题。我来看看。我敢肯定它能起作用。