0

Kiểm tra số trang nhập trên trên duyệt url và quyery page in pagination trong laravel

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

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí