你必须创建一个变量来保存分页数据,假设你通过 ajax 发送,使用 pageinateData 并且在你的控制器中你可以这样调用:
$users = App\User::paginate($request->pageinateData);
所以每次你都可以用这个数据集调用。
编辑:
在您的控制器中,您可以执行以下操作:
public function pUserList(Request $request) {
$data = [];
$data['users'] = App\User::orderBy('id', 'desc')->paginate($request->pageinateData);
return view('userlist', $data);
}
$this 会给你错误。
您可以在 jquery 中使用 change 来获取值
$(document).ready(function() {
$('#issueinput5').on('change', function() {
alert($('#issueinput5').val());
$.ajax({
url:'your url here',
method:'POST',
data:{'pageinateData':$('#issueinput5').val(),},
success:function(d){
// Do your code...
}
});
});
});
编辑 2:
对于csrf_token,您需要执行以下操作:添加到您的 html 标头
<meta name="csrf-token" content="{{ csrf_token() }}">
在 ajax 调用中你需要:
$(document).ready(function() {
$('#issueinput5').on('change', function() {
$.ajax({
url:'/lists/user',
method:'POST',
headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
data:{'pageinateData':$('#issueinput5').val(),},
success:function(d){
console.log(d)
}
});
});
});
希望这会有所帮助。