Kiểm tra số trang nhập trên trên duyệt url và quyery page in pagination trong laravel
Cảnh báo Spam: Bài đăng này chưa sẵn sàng để xuất bản. Tác giả có thể đã vô tình công khai nó trong quá trình viết. Do đó, bạn nên suy nghĩ trước khi đọc bài bài này.
Chào MN lại là mình đây,
m đang làm cái website bằng laravel, cũng ok tạm ổn rồi, nhưng lúc mình test thì có lỗi như này
Thông thường các bạn sẽ thực hiện phân trang ở trang chủ hoặc trang danh mục, và mình cũng vậy, nói chung là ổn, nhưng test thì không ổn
Giả sử, link gốc là như này abc?page=2 thì ok, query bình thường, nhưng lúc bạn cho số 2 kia thành 50 hoặc 100 thì nó báo lỗi code nếu bạn để chế độ debug, hoặc 404
như vậy trường hợp này m sẽ giải quyết thế nào, nếu người dùng có test thử, thường là người biết IT,
thì m cũng lên mạng tìm tòi và có cái code này để mn cùng xem và gỡ lỗi nhé
$perPage = 1;
$end_page = Post::paginate($perPage)->lastItem();
if (isset($_GET['page'])) {
$page_url = $_GET['page'];
if($page_url>$end_page){
return redirect()->back();
//hoặc redirect về trang 404
return view('404');
};
}
Trên là đoạn code m dùng và đã test ok nhé mn,
Thank mn đã đọc
Chắc cũng nhiều người cũng đã làm nên
All rights reserved