有人知道在 laravel 中使用 post 方法进行分页吗?

Anyone know about pagination with post method in laravel?

这里有人知道 laravel 中 post 方法的分页吗?这是我的代码,我的分页无法正常工作,有人可以帮我解决这个问题吗?当我移动到下一页时它显示第一页数据它显示空渲染...我尝试通过 ajax 和 post 方法因为我需要分页的更合适的数据...

Blade:

@extends('layouts.app')
@section('content')
    <div id="html_code" class="col-sm-6 col-lg-12" style="margin-bottom:20px; background-color:#047137">
        <table>
            <tr><th>Name</th>
                <th>Email</th></tr>
            @foreach($get_data as $data)
                <tr><td>{{$data->name}}</td>
                    <td>{{$data->email}}</td></tr>
            @endforeach
        </table>
    </div>                              
    <div>
        {!!$get_data->links()!!}
    </div>
<script>
$(document).ready(function(){
$(document).on('click', '.pagination a', function(event){
 event.preventDefault();
 var page = $(this).attr('href').split('page=')[1];
 fetch_data(page);
 });

function fetch_data(page)
 {$.ajax({
   url:"/pagination/fetch_data?page="+page,
   success:function(data)
   {$('#html_code').html(data);}
  });
 } 
});
</script>                 
@endsection

控制器:

public function users(Request $request)
    {
        $category = $request->category;
        $get_data = User::where('category',$category)->paginate(20);
        return view('data',compact('get_data'));
    }

    function fetch_data(Request $request)
    {
        $category = $request->category;
     if($request->ajax())
     {
        $get_data = User::where('category',$category)->paginate(20);
        return view('data',compact('get_data'))->render();
     }
    }

路线:

 Route::match(['get', 'post'], 'monthly_report', ['uses'=>'HomeController@users']);

    Route::get('pagination/fetch_data', 'HomeController@fetch_data');

post 数据在 Laravel 中,您需要发送 csrfToken 作为请求的一部分。

因为我无法访问整个代码进行调试。可以看看下面的link.

https://www.itsolutionstuff.com/post/laravel-57-ajax-pagination-exampleexample.html

您必须在 return 查看代码中添加此代码:

'users' => $users->appends(Input::except('page'))