Pernah tak korang nak hasilkan list dalam sebuah table dengan index number? So each record yang dipaparkan pada table ada numbering la, so senang nak baca.
Biasanya kita akan declare sebelum loop atau pada loop condition index number tu. Tetapi dalam Laravel ia telah dimudahkan dengan adanya $Loop variable.
So apa $Loop variable?
$Loop variable ni adalah satu variable yang terdapat dalam blade templating language since Laravel 5.3. Siapa tak tahu mmg rugi ler. Tapi takde masalah just extra code ajer.
So nak guna $Loop variable ni mudah sahaja just pastikan ia dipanggil dalam loop korang lah.
Contohnya penggunaan $loop->iteration seperti berikut
@foreach ($symptoms as $symptom) <tr> <td>{{ $loop->iteration }}</td> <td>{{ $symptom->name }}</td> <td> {{ $symptom->description }} </td> <td> <button class="btn btn-primary">Update</button> <button class="btn btn-danger">Delete</button></td> </tr> @endforeach </tbody> </table>
Antara fungsi lain seperti berikut
- index – memanggil 0-based index (setiap array start dr 0 kan?)
- iteration – memanggil 1-base index
- remaining – berapa items tinggal dalam loops
- count – jumlah item
- first – boolean; adalah ia yang pertama dalam loop
- last – boolean; adakah yang terakhor dalam loop
- depth – integer; berapa kedalaman loop? pulangkan satu jika satu level, 2 dua level etc
- parent – adakah loop ini berada dalam loop lain? pulangkan loop item daripada loop parent atau null
<ul> @foreach ($pages as $page) <li>{{ $loop->iteration }}: {{ $page->title }} @if ($page->hasChildren()) <ul> @foreach ($page->children() as $child) <li>{{ $loop->parent->iteration }}.{{ $loop->iteration }}: {{ $child->title }}</li> @endforeach </ul> @endif </li> @endforeach </ul>
Selamat mencuba ya!
Leave a Reply