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问题。我来看看。我敢肯定它能起作用。