Blade template là một công cụ mạnh mẽ trong Laravel, cung cấp nhiều thành phần để tạo ra các template dễ đọc và dễ sử dụng. Dưới đây là một số thành phần quan trọng trong Blade template của Laravel:
- Biểu thức: Được sử dụng để hiển thị giá trị của biến hoặc thuộc tính. Biểu thức trong Blade template được đặt giữa cặp dấu ngoặc nhọn như sau:
{{ $variable }}
- Câu lệnh điều kiện: Được sử dụng để kiểm tra một điều kiện và hiển thị nội dung tương ứng. Ví dụ, câu lệnh if trong Blade template được viết như sau:
@if ($variable == 'value') // do something @elseif ($variable == 'another_value') // do something else @else // do something if none of the above conditions are true @endif
Vòng lặp: Được sử dụng để lặp lại một khối nội dung cho mỗi phần tử trong một mảng hoặc một collection. Blade hỗ trợ cả vòng lặp foreach và vòng lặp for. Ví dụ:
@foreach ($items as $item) <li>{{ $item->name }}</li> @endforeach
Kế thừa và Gọi lại: Blade cho phép bạn sử dụng các kế thừa và gọi lại để tái sử dụng các phần của template. Ví dụ:
{{-- file layout.blade.php --}} <html> <head> <title>@yield('title')</title> </head> <body> <div class="container"> @yield('content') </div> </body> </html> {{-- file child.blade.php --}} @extends('layout') @section('title', 'Page Title') @section('content') <p>This is the content of the page.</p> @endsection
Các hàm tiện ích: Blade cung cấp nhiều hàm tiện ích để giúp xử lý các tác vụ như mã hóa HTML, định dạng ngày tháng, và xử lý chuỗi. Ví dụ:
{{ str_limit($string, $limit = 100, $end = '...') }} {{ nl2br(e($string)) }} {{ date('M j, Y', strtotime($date)) }}
Tất cả các thành phần này đều được thiết kế để giúp bạn tạo ra các template động, dễ đọc và dễ bảo trì.