Giới thiệu blade template

Blade template là một công cụ quan trọng trong Laravel để quản lý hiển thị trang web. Nó là một template engine nhẹ nhàng, có thể được sử dụng để hiển thị các trang web động với dữ liệu được truyền vào từ controller.

Blade template được thiết kế để giảm thiểu thời gian và công sức khi tạo giao diện người dùng. Nó cho phép bạn sử dụng cú pháp dễ đọc để định nghĩa các mẫu HTML, trong đó bạn có thể sử dụng các biểu thức, điều kiện, vòng lặp và các câu lệnh khác.

Các file Blade template được đặt trong thư mục resources/views, và có phần mở rộng .blade.php. Ví dụ, để tạo một template hiển thị thông tin người dùng, bạn có thể tạo một file user.blade.php như sau:

<!DOCTYPE html>
<html>
    <head>
        <title>User Profile</title>
    </head>
    <body>
        <h1>User Profile</h1>

        <p>Name: {{ $user->name }}</p>
        <p>Email: {{ $user->email }}</p>

        @if ($user->is_admin)
            <p>Role: Administrator</p>
        @else
            <p>Role: Regular User</p>
        @endif
    </body>
</html>

Trong ví dụ trên, chúng ta sử dụng các biểu thức Blade như {{ $user->name }}{{ $user->email }} để hiển thị tên và email của người dùng, tương ứng với dữ liệu được truyền vào từ controller. Chúng ta cũng sử dụng một câu lệnh if để kiểm tra vai trò của người dùng và hiển thị thông tin tương ứng.

Để sử dụng một Blade template từ controller, chúng ta có thể sử dụng phương thức view() như sau:

public function showProfile($id)
{
    $user = User::findOrFail($id);

    return view('user', ['user' => $user]);
}

Trong ví dụ trên, chúng ta lấy dữ liệu người dùng từ cơ sở dữ liệu và truyền nó vào Blade template user.blade.php bằng cách sử dụng mảng key-value trong phương thức view().