Blade Directive hiện đại (@class, @selected) & Component <x-badge>
Sử dụng @selected để giữ trạng thái dropdown lọc giới tính, @class để tô màu vàng các dòng sinh viên dưới 18 tuổi, và tạo Blade Component <x-badge :age="$student->age" /> hiển thị nhãn Adult (age ≥ 18) hoặc Under 18 (age < 18).
| #ID | Họ và tên | Giới tính | Nhãn độ tuổi (<x-badge :age="$student->age" />) |
|
|---|---|---|---|---|
| #= (int) $st['id'] ?> | = htmlspecialchars($st['name']) ?> | = htmlspecialchars($st['email']) ?> |
= $st['gender'] === 'male' ? 'Nam' : 'Nữ' ?> | Adult (= $age ?> tuổi) Under 18 (= $age ?> tuổi) |
1. Component Class app/View/Components/Badge.php
= htmlspecialchars($badgeClassCode) ?>
2. Component View resources/views/components/badge.blade.php
= htmlspecialchars($badgeViewCode) ?>
3. Sử dụng trong resources/views/students/index.blade.php
= htmlspecialchars($indexViewCode) ?>