在Laravel 5.3中,@foreach
指令提供了更增強大的功能,在每個@foreach
循環體中均可以調用一個新的$loop
變量。該變量是一個stdClass
實例,包含了當前循環的元數據信息,讓咱們來看一下它提供的屬性:oop
下面是一段示例代碼:code
<ul> @foreach ($pages as $page) <li>{{ $page->title }} ({{ $loop->index }} / {{ $loop->count }})</li> @endforeach </ul>
若是有嵌套循環,能夠使用depth
判斷,而且經過$loop
的parent
屬性獲取相應信息:索引
<ul> @foreach ($pages as $page) <li>{{ $loop->index }}: {{ $page->title }} @if ($page->hasChildren()) <ul> @foreach ($page->children() as $child) <li>{{ $loop->parent->index }}.{{ $loop->index }}: {{ $child->title }}</li> @endforeach </ul> @endif </li> @endforeach </ul>
就是這樣簡單、方便。rem