Rate this post

Trong phần này, chúng ta sẽ tìm hiểu về việc một mảng có trống hay không trong Blade. Chúng tôi sẽ sử dụng Laravel Blade để làm điều này. Chúng tôi có thể thực hiện nó trong các phiên bản khác nhau của ứng dụng Laravel như Laravel 6, 7 và 8.

Trong ví dụ dưới đây, chúng ta sẽ thấy các hàm khác nhau để kiểm tra độ trống của mảng trong phiến. Đôi khi đầu ra không mong muốn hoặc sự cố phần mềm xảy ra bởi mảng trống. Nếu chúng ta muốn tránh trường hợp này, chúng ta phải kiểm tra xem mảng đã cho hoặc đã xác định trong phiến có trống hay không. Để kiểm tra xem mảng có trống hay không trong một phiến, Laravel cung cấp nhiều hàm khác nhau và chúng ta sẽ sử dụng chúng trong ví dụ sau.

Các bài viết liên quan:

Ví dụ 1:

Trong ví dụ dưới đây, chúng ta sẽ sử dụng @forelse và @empty để kiểm tra mảng trong Laravel. Chúng ta có thể dễ dàng lặp lại các phần tử của bộ sưu tập bằng cách sử dụng vòng lặp foreach. Nhưng trong ví dụ của chúng tôi, chúng tôi sẽ thay vì sử dụng vòng lặp foreach bên trong câu lệnh if, chúng tôi sẽ sử dụng mẫu forelse blade. Khi chúng ta thực thi chương trình bằng foreach hoặc forelse, cả hai sẽ tạo ra cùng một kết quả, nhưng chúng ta có thể dễ dàng đọc vòng lặp for else và nó sẽ chứa ít mã hơn so với vòng lặp foreach.

Code controller:

Code Blade:

Ví dụ 2:

Trong ví dụ dưới đây, chúng ta sẽ sử dụng @empty để kiểm tra mảng trong Laravel. Khi chúng ta sử dụng một tập hợp rỗng, nó sẽ yêu cầu thêm một câu lệnh if. Nó là cần thiết vì chúng tôi cần cung cấp một thông điệp hợp lệ cho người dùng.

Code Controller:

Code Blade:

Ví dụ 3:

Trong ví dụ dưới đây, chúng ta sẽ sử dụng @if blank () để kiểm tra mảng trong Laravel.

Code Controller:

Code Blade:

Ví dụ 4:

Trong ví dụ dưới đây, chúng ta sẽ sử dụng @if count () để kiểm tra mảng trong Laravel.

Code Controller:

Code Blade:

Bây giờ mã ở trên của chúng tôi đã sẵn sàng để chạy. Khi chúng tôi chạy điều này, kết quả sau sẽ được tạo:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now