Debugbar Bài 3: Khám phá Tab Views, Route và Request
1. Tab "Views" (Quản lý giao diện)

Trong ảnh của bạn, tab này đang báo số 7 màu đỏ (Views 7). Điều này có nghĩa là để dựng lên được trang web hiện tại, Laravel đã phải gọi (render) đến 7 file Blade template khác nhau. Thông thường, một trang web sẽ được ghép từ nhiều file nhỏ như layout chính, header, footer, hoặc các component.
Công dụng chính:
- Tìm đích danh file giao diện: Khi bạn nhận một dự án từ người khác (hoặc tải một template trên mạng) và không biết đoạn HTML của trang hiện tại nằm ở file nào, chỉ cần mở tab này lên. Nó sẽ liệt kê đường dẫn gốc chính xác (ví dụ: resources/views/home/index.blade.php).
- Kiểm tra biến được truyền ra (Data): Đây là tính năng rất lợi hại. Khi bạn truyền dữ liệu từ Controller ra View bằng lệnh return view('...', compact('data')), tab này sẽ hiển thị toàn bộ nội dung của biến $data đó. Nếu giao diện báo lỗi "Undefined variable", hãy vào đây kiểm tra xem bạn đã thực sự truyền biến đó ra View thành công chưa.
2. Tab "Route" (Định tuyến)
Tab này sinh ra để trả lời nhanh câu hỏi: "Đường link trình duyệt đang chạy được xử lý bởi đoạn code nào trong hệ thống?"
Công dụng chính:
- Controller & Action: Báo cho bạn biết chính xác tên Controller và hàm (method) đang chịu trách nhiệm xử lý trang này.
- Route Name: Hiển thị tên của route (nếu bạn có đặt trong file web.php).
- Middleware: Liệt kê danh sách các "cửa bảo vệ" (middleware) mà request này đã phải đi qua (ví dụ như web, auth để kiểm tra đăng nhập).
3. Tab "Request" (Yêu cầu từ trình duyệt)
Mỗi khi người dùng tải trang hoặc submit một form, trình duyệt sẽ gửi một gói thông tin lên server. Tab này chính là nơi mổ xẻ gói thông tin đó.
Công dụng chính:
- Input / Payload (Dữ liệu gửi lên): Nếu bạn gửi một form (đặc biệt là POST request), toàn bộ nội dung người dùng nhập vào các ô text, checkbox... sẽ nằm ở đây. Thay vì phải dùng lệnh dd($request->all()) trong code, bạn chỉ cần mở tab này là thấy hết.
- Headers & Server: Chứa các thông tin kỹ thuật ẩn như loại trình duyệt người dùng đang xài, địa chỉ IP, ngôn ngữ...
- Cookies: Danh sách các cookie đang được sử dụng cho trang web.
Có thể thấy 3 tab này khi kết hợp lại sẽ giúp bạn theo dõi toàn bộ "vòng đời" của một lượt truy cập: từ lúc người dùng gửi dữ liệu lên (Request) -> đi vào hệ thống tìm code xử lý (Route) -> và trả kết quả ra màn hình (Views).
Ở bài 4 tiếp theo, bạn muốn chúng ta khám phá Tab Timeline (giúp đo lường tốc độ chạy của từng đoạn code nhỏ) hay Tab Exceptions (theo dõi các lỗi khiến trang web bị sập) trước nhỉ?
All rights reserved