繁体   English   中英

Laravel 在视图中迭代集合

[英]Laravel Iterating Over Collection In View

我正在尝试为学生迭代一系列课程,需要帮助确保课程的显示按需要的方式呈现。 对于当天的第一堂课,如果是当天的最后一堂课,则需要说“头等舱”,如果介于两者之间,则需要说“最后一堂课”,则需要说 #x 级,其中 x 代表属性中的类的编号。

我想知道这是不是我可以在集合中使用例如 first() 和 last() 的地方,但在这种情况下无法理解。

我需要如何完成 if 语句。

@foreach($student->classes as $class)
    @if($class->class_number == 1)
        <p>{{ "First Class" }}</p>
    @elseif()
    @else
    @endif
@endforeach

你真的应该在这里使用$loop变量

@foreach($student->classes as $class)
    @if ($loop->first)
        <p>{{ "First Class" }}</p>
    @endif

    @if ($loop->last)
       <p>{{ "Last Class" }}</p>
    @endif

    <p>{{ $loop->iteration." Class" }}</p>
@endforeach

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM