Trong Laravel, bạn có một class PaymentService và một class OrderController cần sử dụng PaymentService. Hãy trình bày cách: 1) Bind PaymentService vào Service Container. 2) Inject PaymentService vào OrderController thông qua constructor. 3) Giải thích vì sao Laravel Service Container giúp giảm phụ thuộc chặt chẽ (tight coupling).

09.12.2025

Cho 3 model có quan hệ như sau: Một User có nhiều Post. Một Post có nhiều Comment. 1) Hãy viết truy vấn để lấy danh sách 10 user hoạt động tích cực nhất, trong đó: Mỗi user phải load toàn bộ posts và comments của từng post bằng Eager Loading. 2) Tính số lượng comment của mỗi user và sắp xếp theo số comment giảm dần. 3) Trình bày lý do tại sao nếu không dùng Eager Loading sẽ gây ra vấn đề N+1 Query Problem.

09.12.2025

Hãy viết migration để tạo bảng products gồm các cột sau: - id (primary key) - name - price (kiểu decimal 10,2) - quantity - created_at - updated_at Yêu cầu: trường price phải có độ chính xác 10,2.

09.12.2025

Hãy tạo một route và một controller trong Laravel để hiển thị danh sách người dùng từ model User. Route phải là phương thức GET, và controller phải trả về dữ liệu dạng JSON.

09.12.2025

Hãy viết truy vấn bằng Query Builder để lấy danh sách sản phẩm có: giá price > 100000 số lượng quantity ≥ 10 Kết quả phải được sắp xếp theo price giảm dần (DESC).

09.12.2025