Кто-нибудь знает о разбивке на страницы с помощью метода post в laravel? Вот мой код, моя пагинация не работала должным образом, может ли кто-нибудь мне с этим помочь? Он показывает данные первой страницы, когда я перехожу на следующую страницу, он показывает пустой рендеринг ... Я пробовал это через ajax с помощью метода post, потому что мне нужны соответствующие данные с разбивкой на страницы ...
Лезвие:
@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');
category
в своем условии, тогда как вы передаете значениеpage
. - person Muhammad Shareyar   schedule 12.05.2020