有人知道在 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'))
这里有人知道 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'))