Vòng lặp lặp trong Laravel là gì?

Blade là template engine của Laravel. Đó là một template engine rất đơn giản và mạnh mẽ của Laravel. Trong Blade, Bạn có thể viết mã HTML hoặc PHP vào tệp đó. Có rất nhiều chỉ thị phiến trong Laravel mà bạn có thể sử dụng cho nhiều mục đích. Tệp mẫu lưỡi dao sử dụng phần mở rộng tệp .blade.php và nó được lưu trữ trong thư mục resources/views

Trong bài viết này, Chúng ta sẽ tìm hiểu cách sử dụng vòng lặp foreach trong template Blade trong laravel. Về cơ bản, Khi chúng ta cần hiển thị dữ liệu động từ mảng hoặc cơ sở dữ liệu. Trường hợp dữ liệu đi qua mảng, chúng ta cần sử dụng vòng lặp foreach bên trong tệp phiến

Vòng lặp foreach chỉ hoạt động trên mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảng. Vòng lặp foreach - Lặp qua một khối mã cho từng phần tử trong một mảng

resources/views/users.blade.php




    Laravel Blade Foreach Loop Example - TechvBlogs


  
    @foreach ($users as $user)
  • Id: {{ $user['id'] }}, Name: {{ $user['name'] }}
  • @endforeach

app/Http/Controllers/UsersController.php

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}

Sử dụng biến vòng lặp bên trong foreach trong Laravel

$loop biến được sử dụng bên trong vòng lặp foreach để truy cập một số thông tin hữu ích như tên, họ, số lượng, chỉ mục, v.v. Dưới đây là danh sách các biến sử dụng

$loop->index

Chỉ số của vòng lặp hiện tại (bắt đầu từ 0)

$loop->iteration

Vòng lặp hiện tại (bắt đầu từ 1)

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}
0

Các lần lặp còn lại trong vòng lặp

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}
1

Tổng số mục trong mảng được lặp lại

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}
2

Cho dù đây là lần lặp đầu tiên thông qua vòng lặp

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}
3

Cho dù đây là lần lặp cuối cùng thông qua vòng lặp

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}
4

Cho dù đây là một lần lặp lại thông qua vòng lặp

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}
5

Cho dù đây là một lần lặp lẻ thông qua vòng lặp

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}
6

Mức lồng nhau của vòng lặp hiện tại

 1, 'name' => 'Alex'],
        	[ 'id' => 2, 'name' => 'Alan'],
        	[ 'id' => 3, 'name' => 'Tom'],
        ];
  
        return view('users', compact('users'));
    }
}
7

Khi ở trong một vòng lặp lồng nhau, biến vòng lặp cha mẹ

Tại đây, chúng ta có thể kiểm tra bên trong một vòng lặp xem đó có phải là lần lặp cuối cùng hay không. Bạn có thể thấy điều này trong ví dụ dưới đây




    Laravel Blade Foreach Loop Example - TechvBlogs


  
    @foreach ($users as $user)
  • Id: {{ $user['id'] }}, Name: {{ $user['name'] }}
  • @if ($loop->last)
  • Last Data
  • @endif @endforeach

Cảm ơn bạn đã đọc bài viết này

đọc thêm. Laravel - Xóa bộ nhớ đệm trên máy chủ Shared Hosting

Nếu bạn muốn quản lý Máy chủ VPS / VM của mình mà không cần chạm vào dòng lệnh, hãy xem liên kết này. ServerAvatar cho phép bạn thiết lập nhanh các trang web WordPress hoặc PHP tùy chỉnh trên VPS / VM chỉ trong vài phút. Bạn có thể lưu trữ nhiều trang web trên một VPS / VM, định cấu hình chứng chỉ SSL và theo dõi tình trạng của máy chủ mà không cần chạm vào giao diện dòng lệnh

Laravel là một PHP framework tuyệt vời, nhờ Taylor Otwell và đội ngũ cộng tác viên tuyệt vời. Vì vậy, vào một ngày nào đó, trong khi sử dụng chỉ thị foreach trong một mẫu lưỡi kiếm, tôi đã tự nghĩ:

“Làm cách nào để biết liệu tôi có đang ở mục cuối cùng trong vòng lặp foreach hay không, để trình bày mục cuối cùng theo một cách nhất định?”

Câu trả lời cho điều đó sẽ là

  • Kiểm tra chỉ số hiện tại
  • Kiểm tra xem chỉ mục hiện tại có bằng (độ dài-1) không

Như hình dưới đây

Kiểm tra mục cuối cùng một cách căng thẳng

Dễ dàng phải không? . Nó có rất nhiều đặc tính hữu ích điên rồ. Điều tuyệt vời nhất là nó được thả vào lòng bạn một cách “kỳ diệu”. Ví dụ: $loop->last trả về một giá trị boolean cho bạn biết nếu bạn hiện đang ở mục cuối cùng trong danh sách như được hiển thị bên dưới

Nhận mục cuối cùng với $loop->last

Một tài sản khác tôi thường sử dụng là $loop->iteration. Vì vậy, thay vì luôn thêm 1 vào chỉ mục trong khi hiển thị số sê-ri, bạn có thể sử dụng $loop->iteration để hiển thị số sê-ri, ví dụ:

Vòng lặp lặp là gì?

Một vòng lặp được định nghĩa là một đoạn mã thực thi nhiều lần. Lặp lại là quá trình trong đó đoạn mã được thực thi một lần . Một lần lặp đề cập đến việc thực hiện một vòng lặp 1 lần. Một vòng lặp có thể trải qua nhiều lần lặp.

{{ }} trong Laravel là gì?

từ tài liệu. https. // ấu trùng. com/docs/5. 1/lưỡi dao. Theo mặc định, các câu lệnh Blade {{ }} được tự động gửi qua hàm htmlentities của PHP để ngăn chặn các cuộc tấn công XSS . Nếu bạn không muốn dữ liệu của mình bị thoát, bạn có thể sử dụng cú pháp sau. Xin chào, {. tên $. }.

@extends được sử dụng để làm gì trong Laravel?

@extends cho phép bạn "mở rộng" một mẫu, mẫu này xác định các phần của riêng nó, v.v. . Một mẫu mà bạn có thể mở rộng sẽ xác định các phần riêng của nó bằng cách sử dụng @yield , sau đó bạn có thể đặt nội dung của riêng mình vào trong tệp xem của mình. Bây giờ bạn có thể tạo một dạng xem khác mở rộng cùng một mẫu, nhưng cung cấp các phần riêng của nó.

Làm cách nào để lặp lại vòng lặp trong Laravel?

Sử dụng biến $loop trong vòng lặp foreach ở Laravel .
$loop->index Trả về vòng lặp hiện tại dựa trên 0;
$loop->iteration Trả về vòng lặp hiện tại dựa trên 1;