Shawdow's avatar

This page isn’t working 127.0.0.1 redirected you too many times pagination error

adding the pagination for filters when it redirects to second page returns error

This page isn’t working 127.0.0.1 redirected you too many times.

controller file

function category(Request $request){

        $pro_category = $request->input('category');

        $flag = $request->input('flag');

        $pro_category = category:where('pro_category', $pro_category )->paginate(10);


        if($flag === "ajax"){

            return view('product', compact('pro_category'))->render();

        }else{

            return redirect('/pro_category?cat='.$pro_category.'&page='.$request->page);

        }

}

blade pagination link

  {!! pro_category->appends(['cat => $cat->pro_demand])->links() !!}

0 likes
6 replies
Palak27's avatar

@shawdow instead of redirect you can return view paginate method automatic handle page

f($flag === "ajax"){

            return view('product', compact('pro_category'))->render();

        }else{

            return view('product')->with(['cat'=>$pro_category]);

        }
Shawdow's avatar

@palak27

I am appending the result HTML data in ajax success function does it require to render view in controller also because the HTML not loading!!

munazzil's avatar

Use as like below

           {!! $pro_category->links() !!}
Shawdow's avatar

@munazzil

whole HTML Page is not appending to second page in ajax success function

this how i append it!!!




                    $.ajax({
                        headers: {
                            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                        },
                        type: 'GET',
                        url: "/cat_list?cat=" + category +"&flag=" + flag,
                        dataType: "HTML",
                        success: function (resultValue) {

                         $('#cat_main_divs').empty();

 $('#cat_main_divs').append(resultValue);

                        }
                    });




Please or to participate in this conversation.