Lưỡi Laravel cho chỉ mục vòng lặp

Laravel blade có một lệnh foreach mà chúng ta có thể sử dụng giống như cách chúng ta sử dụng vòng lặp foreach trong PHP. Lệnh

$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
5 mạnh hơn vòng lặp foreach bình thường vì biến
$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
6 có sẵn bên trong mỗi vòng lặp
$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
7

Biến

$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
6 là một đối tượng
$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
9 và nó cung cấp quyền truy cập vào thông tin meta hữu ích về vòng lặp hiện tại của bạn. Biến
$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
6 hiển thị tám thuộc tính hữu ích

  • $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    1 Trả về vòng lặp hiện tại dựa trên 0;
  • $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    0 Trả về vòng lặp hiện tại dựa trên 1;
  • $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    1 Số lần lặp còn lại trong vòng lặp;
  • $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    2 Trả về tổng số lần lặp hoặc tổng số phần tử trong mảng
  • $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    3 Trả về true nếu đó là lần lặp đầu tiên hoặc mục trong vòng lặp khác trả về false
  • $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    4 Trả về true nếu đó là lần lặp cuối cùng hoặc mục trong vòng lặp khác trả về false
  • $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    5 Trả về độ sâu hoặc mức lồng nhau của vòng lặp hiện tại;
  • $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    6Nếu vòng lặp này được lồng trong một vòng lặp
    $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    5 khác, thì
    $items = [
        '1' => [
            '1.1' => [
                '1.1.1', '1.1.2'
            ],
            '1.2' => [
                '1.2.1', '1.2.2'
            ]
        ],
        '2' => [
            '2.1' => [
                '2.1.1', '2.1.2'
            ],
            '2.2' => [
                '2.2.1', '2.2.2'
            ]
        ]
    ];
    8 trả về biến vòng lặp của cha mẹ;

Nó rất dễ sử dụng và hiểu. Vì vậy, bạn có thể làm điều gì đó như thế này trong tệp xem của chúng tôi

________số 8

Bạn nhận được một tham chiếu đến biến

$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
6 của vòng lặp cha khi bạn đang ở trong một vòng lặp lồng nhau. Bạn có thể sử dụng
    @foreach[$items as $item => $value]
  • {{ $item }} == {{ $loop->iteration }}
      @foreach[$value as $item_second => $value_second]
    • {{ $item_second }} == {{ $loop->parent->iteration }}.{{ $loop->iteration }}
        @foreach[$value_second as $value_third]
      • {{ $value_third }} == {{ $loop->parent->parent->iteration }}. {{ $loop->parent->iteration }}.{{ $loop->iteration }}
      • @endforeach
    • @endforeach
  • @endforeach
0 để xác định mức độ lồng nhau của vòng lặp. Sau đó, bạn có thể sử dụng
$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
8 để lấy biến
$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
6 của biến cha. Nếu được lồng xa hơn, bạn có thể xâu chuỗi lại thuộc tính cha để lấy biến
$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
6 của biến cha của cha. Bạn có thể xem trong đoạn mã dưới đây, chúng tôi có độ sâu là 3

Giả sử chúng ta có mảng sau trong bộ điều khiển mà chúng ta chuyển đến dạng xem của mình

$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];

Bây giờ, đây là mã của chúng tôi trong chế độ xem bằng cách sử dụng

$items = [
    '1' => [
        '1.1' => [
            '1.1.1', '1.1.2'
        ],
        '1.2' => [
            '1.2.1', '1.2.2'
        ]
    ],
    '2' => [
        '2.1' => [
            '2.1.1', '2.1.2'
        ],
        '2.2' => [
            '2.2.1', '2.2.2'
        ]
    ]
];
8 để duyệt qua toàn bộ mảng một cách đệ quy. Mã này chỉ để minh họa cho bạn thấy rằng bạn có thể đi đến bất kỳ mức độ chuyên sâu nào

    @foreach[$items as $item => $value]
  • {{ $item }} == {{ $loop->iteration }}
      @foreach[$value as $item_second => $value_second]
    • {{ $item_second }} == {{ $loop->parent->iteration }}.{{ $loop->iteration }}
        @foreach[$value_second as $value_third]
      • {{ $value_third }} == {{ $loop->parent->parent->iteration }}. {{ $loop->parent->iteration }}.{{ $loop->iteration }}
      • @endforeach
    • @endforeach
  • @endforeach

Đoạn mã trên có thể trông hơi phức tạp một chút nhưng chúng tôi chỉ sử dụng

    @foreach[$items as $item => $value]
  • {{ $item }} == {{ $loop->iteration }}
      @foreach[$value as $item_second => $value_second]
    • {{ $item_second }} == {{ $loop->parent->iteration }}.{{ $loop->iteration }}
        @foreach[$value_second as $value_third]
      • {{ $value_third }} == {{ $loop->parent->parent->iteration }}. {{ $loop->parent->iteration }}.{{ $loop->iteration }}
      • @endforeach
    • @endforeach
  • @endforeach
5 của cha mẹ để tạo một mẫu. Đây là cách đầu ra trông

Chỉ mục vòng lặp trong Laravel là gì?

Biến vòng lặp . $loop->iteration. Vòng lặp hiện tại [bắt đầu từ 1]. $loop->còn lại. Các lần lặp còn lại trong vòng lặp. The index of the current loop iteration [starts at 0]. $loop->iteration. The current loop iteration [starts at 1]. $loop->remaining. The iterations remaining in the loop.

@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ấy dữ liệu trong tệp Blade trong Laravel?

Laravel đi kèm với công cụ tạo khuôn mẫu Blade giúp tạo trang dễ dàng hơn. Tệp xem phiến được biên dịch thành mã PHP đơn giản. Tập tin xem lưỡi dao có. lưỡi. .
Mở dấu nhắc lệnh
Điều hướng đến thư mục dự án
Bây giờ, hãy thực thi php artisan make. bộ điều khiển PagesController. Ở đây, tôi đã tạo PagesController

Làm cách nào để truyền dữ liệu cho tất cả các chế độ xem trong Laravel?

Laravel cung cấp nhiều cách khác nhau để truyền dữ liệu tới một dạng xem. Chúng tôi có thể truyền dữ liệu trực tiếp từ các tuyến đường hoặc thông qua bộ điều khiển. .
Sử dụng chế độ xem[]
Sử dụng với[]
Sử dụng nhỏ gọn[]
Sử dụng lớp điều khiển

Chủ Đề