Phân trang hay còn gọi là Pagination ở trong Laravel Framework được hỗ trợ khá tốt. Chỉ vài dòng mã thôi bạn đã tạo ra được phân trang rồi. Nếu đem so sánh với Codeigniter thì nó dễ thực hiện hơn rất nhiều.
Hơn nữa Pagination của Laravel cũng tương thích với Bootstrap cho nên bạn sẽ không cần phải dùng CSS quá nhiều ở đây.
Hướng dẫn tạo phân trang trong Laravel
Bước 1: Thêm dòng lệnh vào BlogModel.php
$value=DB::table('posts')->paginate(3);
Bước 2: Viết lệnh cho BlogController.php
Xem lại bài Bài 4: Lấy dữ liệu từ Database bằng Model trong Laravel để lấy code
Bước 3: Tại home.blade.php
tại View
Bạn sẽ chèn thêm một đoạn mã
{{$viewdata->links("pagination::bootstrap-4")}}
Tạo thêm một file là name.blade.php để custom phân trang
Lấy code tại đây
Bước 4: Tạo route tại web.php
Route::get('/', 'AppHttpControllers[email protected]');
Kết quả
Chỉ sau vài phút ngắn ngủi thôi bạn đã sở hữu một cái Pagination tuyệt đẹp cho website rồi. À quên khi thực hiện bạn đừng quên nhúng Bootstrap vào nhé!