
# 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
và @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
và @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
và@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
Bài viết liên quan

Blade Basics
Author: | ADMIN |
---|

Hiển thị giá trị trong Blade
Author: | ADMIN |
---|

Layout: @include, @extends, @section, @yield
Author: | ADMIN |
---|
Bài viết khác

Blade Basics
Author: | ADMIN |
---|

9 Mẹo Hữu Ích Khi Sử Dụng Blade Trong Laravel
Author: | ADMIN |
---|

Hiển thị giá trị trong Blade
Author: | ADMIN |
---|