Laravel Eloquent Technique: Dedicated Query String Filtering
Giới thiệu Với vai trò là Developer, chúng ta hẳn đã rất quen với những form search dữ liệu. Cụ thể là trong các màn hình Admin cần view và filter dữ liệu để dễ dàng cho việc quản lý. Mở đầu cho bài viết tôi xin đưa ra bài toán về quản lý các bài học (Lesson) như sau: Tôi cần một màn hình ...
Giới thiệu
Với vai trò là Developer, chúng ta hẳn đã rất quen với những form search dữ liệu. Cụ thể là trong các màn hình Admin cần view và filter dữ liệu để dễ dàng cho việc quản lý. Mở đầu cho bài viết tôi xin đưa ra bài toán về quản lý các bài học (Lesson) như sau:
- Tôi cần một màn hình Admin để xem danh sách các bài học của hệ thống, các bài học có các thông tin như title, content, views (tổng số lượt xem), difficulty (độ khó, gồm các mức beginner, advanced, intermediate).
- Tôi có thể lọc danh sách đó theo các tiêu chí như ngày tạo mới nhất/cũ nhất, lượt views nhiều nhất/ít nhất hay lọc theo độ khó.
Bài toán đưa ra khá đơn giản phải không nào? Tưởng tượng qua thì chúng ta sẽ tạo 1 controller, 1 action, trả ra 1 view. Khi nhập dữ liệu vào form search thì sẽ submit lên chính controller đó, xử lý input và query để lấy dữ liệu tương ứng. Ta sẽ thực hiện HTTP GET Request đưa các tham số lên URL. Quá đơn giản phải không nào