6. Biến vòng lặp $loop (The loop variable)

https://viblo.asia/p/tap-13-blade-template-laravel-1VgZv1dRKAw

Khi sử dụng các lệnh vòng lặp foreach, forelse mặc định sẽ có sẵn $loop bên trong vòng lặp. Biến này cho phép ta lấy các thông tin hay sử dụng như index hiện tại, index đầu, index cuối vòng lặp...

@foreach ($users as $user)
    @if ($loop->first)
        This is the first iteration.
    @endif

    @if ($loop->last)
        This is the last iteration.
    @endif

    <p>This is user {{ $user->id }}</p>
@endforeach

Nếu bạn có các vòng lặp lồng nhau thì có thể tham chiếu $loop của vòng lặp cha bằng thuộc tính parent trong vòng lặp con.

@foreach ($users as $user)
    @foreach ($user->posts as $post)
        @if ($loop->parent->first)
            This is first iteration of the parent loop.
        @endif
    @endforeach
@endforeach

Dưới đây là toàn bộ các thông tin là $loop có thể cung cấp:

Thuộc tính

Mô tả

$loop->index

Lấy index hiện tại (bắt đầu từ 0)

$loop->iteration

Lấy số lần đã lặp hiện tại (bắt đầu từ 1)

$loop->remaining

Lấy số lần lặp còn lại

$loop->count

Lấy tổng số vòng lặp sẽ lặp

$loop->first

Nếu tại vòng lặp đầu tiên thì trả về true

$loop->first

Nếu tại vòng lặp cuối cùng thì trả về true

$loop->even

Nếu index vòng lặp hiện tại chẵn thì trả về true

$loop->odd

Nếu index vòng lặp hiện tại lẻ thì trả về true

$loop->depth

Lấy độ sâu của vòng lặp hiện tại

$loop->parent

Lấy $loop của vòng lặp cha trong vòng lặp con

Last updated