Cấu Trúc Điều Kiện và Vòng Lặp Trong Blade
15370

# Cấu Trúc Điều Kiện và Vòng Lặp Trong Blade

Laravel Blade cung cấp các cú pháp đơn giản và rõ ràng để xử lý các cấu trúc điều kiện và vòng lặp. Dưới đây là các cú pháp cơ bản và ví dụ minh họa để bạn có thể hiểu rõ hơn về cách sử dụng chúng.

1. Cấu Trúc Điều Kiện

@if, @elseif, @else, và @endif

Cú pháp điều kiện trong Blade tương tự như trong PHP, nhưng được đơn giản hóa với các từ khóa của Blade.

Ví Dụ
@if ($user->isAdmin())
    

Welcome, Admin!


@elseif ($user->isManager())
    

Welcome, Manager!


@else
    

Welcome, User!


@endif

@unless

Từ khóa @unless là cú pháp ngược của @if, nó sẽ thực thi khối mã nếu điều kiện là false.

Ví Dụ
@unless ($user->isGuest())
    

Welcome back, {{ $user->name }}!


@endunless

@isset@empty

Cú pháp này kiểm tra xem một biến có tồn tại hoặc rỗng hay không.

// Ví Dụ @isset
@isset($records)
    

Number of records: {{ count($records) }}


@endisset

// Ví Dụ @empty
@empty($records)
    

No records found.


@endempty

2. Cấu Trúc Vòng Lặp

@for, @foreach, @forelse, và @while

Blade hỗ trợ các cú pháp vòng lặp tương tự như PHP.

@for ($i = 0; $i < 10; $i++)
    

The current value is {{ $i }}


@endfor

@foreach ($users as $user)
    

This is user {{ $user->name }}


@endforeach

// Cú pháp @forelse kết hợp vòng lặp và kiểm tra rỗng, nó sẽ hiển thị một thông báo nếu mảng rỗng.
@forelse ($users as $user)
    

This is user {{ $user->name }}


@empty
    

No users found.


@endforelse

@while (true)
    

I'm looping forever.


@endwhile

Break và Continue

Bạn có thể sử dụng @break@continue để thoát khỏi vòng lặp hoặc bỏ qua một lần lặp nhất định.

@foreach ($numbers as $number)
    @if ($number > 5)
        @break
    @endif
    

The number is {{ $number }}


@endforeach

// continue
@foreach ($numbers as $number)
    @if ($number % 2 == 0)
        @continue
    @endif
    

This is an odd number: {{ $number }}


@endforeach

Tóm Tắt

  • Cấu Trúc Điều Kiện: Sử dụng @if, @elseif, @else, @endif, @unless, @isset, và @empty để kiểm tra các điều kiện khác nhau.
  • Cấu Trúc Vòng Lặp: Sử dụng @for, @foreach, @forelse, và @while để lặp qua các mảng hoặc thực hiện các vòng lặp cố định.
  • Break và Continue: Sử dụng @break@continue để điều khiển luồng của vòng lặp.

Các cú pháp này giúp bạn dễ dàng quản lý và hiển thị dữ liệu trong view một cách rõ ràng và hiệu quả hơn trong Laravel Blade.

Danh mục


  1. Khác
  2. ThreeJS
  3. Ubuntu/Linux
  4. HTML/CSS
  5. Git
  6. Amazon Web Services
  7. Javascript
  8. Docker
  9. Laravel

Bài viết liên quan


Routing

Routing

01.08.2024
Author: ADMIN
Hướng dẫn chi tiết về Basic Routing trong Laravel, từ cách định nghĩa route, sử dụng middleware, route caching đến route naming giúp tối ưu hóa ứng dụng.
Blade Basics

Blade Basics

01.08.2024
Author: ADMIN
Khám phá Blade trong Laravel: từ if-else, loops, kế thừa layout đến include sub-views. Giúp code gọn gàng, dễ quản lý và bảo trì hơn!
Hiển thị giá trị trong Blade

Hiển thị giá trị trong Blade

01.08.2024
Author: ADMIN
Hướng dẫn hiển thị biến trong Laravel Blade: escape HTML tự động, hiển thị dữ liệu thô, giá trị mặc định và cách truy xuất mảng, đối tượng. Giúp bạn tối ưu hiển thị dữ liệu một cách an toàn!
Layout: @include, @extends, @section, @yield

Layout: @include, @extends, @section, @yield

01.08.2024
Author: ADMIN
Hướng dẫn chi tiết về @include, @extends, @section và @yield trong Laravel Blade. Tối ưu hóa tái sử dụng giao diện, tổ chức mã rõ ràng, giúp phát triển và bảo trì ứng dụng dễ dàng hơn!

Bài viết khác

Routing

Routing

01.08.2024
Author: ADMIN
Hướng dẫn chi tiết về Basic Routing trong Laravel, từ cách định nghĩa route, sử dụng middleware, route caching đến route naming giúp tối ưu hóa ứng dụng.
Blade Basics

Blade Basics

01.08.2024
Author: ADMIN
Khám phá Blade trong Laravel: từ if-else, loops, kế thừa layout đến include sub-views. Giúp code gọn gàng, dễ quản lý và bảo trì hơn!
9 Mẹo Hữu Ích Khi Sử Dụng Blade Trong Laravel

9 Mẹo Hữu Ích Khi Sử Dụng Blade Trong Laravel

01.08.2024
Author: ADMIN
Khám phá 9 mẹo Blade giúp bạn viết code Laravel sạch, tối ưu và chuyên nghiệp hơn. Từ @forelse, @auth, @guest, đến format ngày, tối ưu SEO – tất cả trong một bài viết súc tích, dễ áp dụng!
Hiển thị giá trị trong Blade

Hiển thị giá trị trong Blade

01.08.2024
Author: ADMIN
Hướng dẫn hiển thị biến trong Laravel Blade: escape HTML tự động, hiển thị dữ liệu thô, giá trị mặc định và cách truy xuất mảng, đối tượng. Giúp bạn tối ưu hiển thị dữ liệu một cách an toàn!