Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 理解Laravel';s分页_Php_Laravel_Pagination - Fatal编程技术网

Php 理解Laravel';s分页

Php 理解Laravel';s分页,php,laravel,pagination,Php,Laravel,Pagination,我正试着把注意力集中在基于的分页上 我以前从未做过分页,所以请原谅我的知识不足。根据文档,我不知道如何获取下一页的数据。我正在使用客户端(js)库 后端模型: 返回用户::其中('col',$value)->分页(15); 上面给我的 根据可用的数据:来自,最后一页等,我应该传递什么到后端以获得第2页?从json我可以得到第2页,但是如何查询第2页呢?这样做是有道理的: 返回用户::其中('col',$value)->分页(15)->下一页(2); 我对分页的理解是,显示每页的项目数量 在原

我正试着把注意力集中在基于的分页上

我以前从未做过分页,所以请原谅我的知识不足。根据文档,我不知道如何获取下一页的数据。我正在使用客户端(js)库

后端模型:

返回用户::其中('col',$value)->分页(15);
上面给我的

根据可用的数据:
来自
最后一页
等,我应该传递什么到后端以获得第2页?从json我可以得到第2页,但是如何查询第2页呢?这样做是有道理的:

返回用户::其中('col',$value)->分页(15)->下一页(2);
我对分页的理解是,显示每页的项目数量

在原始sql中执行此操作是可行的:

限制10偏移量15
下面是我的控制器:


公共职能(全部)
{
$customers=(新客户)->getCustomers();
若有($客户){
return response()->json($customers,200);
}
返回响应()->json([],200);
}

您可以使用laravels默认分页输入对资源进行分页

您不必执行->nextPage()或其他操作,只需发送
页面
输入,laravel将处理其余部分

像这样,

http://example.com/posts?page=2;

I aggree,对初学者不友好。

您可以使用laravels默认分页输入对资源进行分页

您不必执行->nextPage()或其他操作,只需发送
页面
输入,laravel将处理其余部分

像这样,

http://example.com/posts?page=2;

I aggree,对初学者不友好。

您好,您可以这样配置:

$users = Users::all()->paginate(5);
return view('users.index',compact('users'))
        ->with('i', (request()->input('page', 1) - 1) * 5);
这将返回每页5条记录。根据您的需要进行配置

在索引文件中,执行以下操作:

<table class="table table-bordered">
    <tr>
    <th>no</th>
        <th>user id</th>
        <th>Name</th>
    </tr>
    @foreach ($users as $user)
    <tr>
        <td>{{ ++$i }}</td>
    <td>{{ $user->user_id }}</td>
        <td>{{ $user->name }}</td>
    @endforeach
</table>

{!! $users->links() !!}

不
用户id
名称
@foreach($users作为$user)
{{++$i}
{{$user->user_id}
{{$user->name}
@endforeach
{!!$users->links()!!}

您好,您可以这样配置:

$users = Users::all()->paginate(5);
return view('users.index',compact('users'))
        ->with('i', (request()->input('page', 1) - 1) * 5);
这将返回每页5条记录。根据您的需要进行配置

在索引文件中,执行以下操作:

<table class="table table-bordered">
    <tr>
    <th>no</th>
        <th>user id</th>
        <th>Name</th>
    </tr>
    @foreach ($users as $user)
    <tr>
        <td>{{ ++$i }}</td>
    <td>{{ $user->user_id }}</td>
        <td>{{ $user->name }}</td>
    @endforeach
</table>

{!! $users->links() !!}

不
用户id
名称
@foreach($users作为$user)
{{++$i}
{{$user->user_id}
{{$user->name}
@endforeach
{!!$users->links()!!}

在这方面,我认为你自己不应该做什么-你只需要使用响应中提供的url,请求不同页面的数据…
第一页url
最后一页url
下一页url
上一页url
存在于该响应中是有原因的,大概吧。我已经展示了我的控制器的外观。你是说我需要用原始sql编写自己的分页吗?我向
all()
函数发出api请求。不,我是说使用输出中已经提供的数据。你需要请求才能访问某些页面的URL已经在那里了……那么,去请求这些URL吧。尝试传递“page”获取数据:
yourpage.com/api/getData?page=2
你不需要在这里手动执行任何操作-
->分页(15)
已经为你处理了这方面的所有工作,这包括在选择要返回的正确15条记录时考虑传递的页面参数。我认为在这方面您自己不应该做什么-您只需使用响应中提供的url,请求不同页面的数据…
first\u page\u url
last\u page\u url
next\u page\u url
prev\u page\u url
在该响应中的存在可能是有原因的。我已经展示了我的控制器的外观。你是说我需要用原始sql编写自己的分页吗?我向
all()
函数发出api请求。不,我是说使用输出中已经提供的数据。你需要请求才能访问某些页面的URL已经在那里了……那么,去请求这些URL吧。尝试传递“page”获取数据:
yourpage.com/api/getData?page=2
你不需要在这里手动执行任何操作-
->分页(15)
已经为你处理了这方面的所有工作,这包括在选择要返回的15条记录时考虑传递的页面参数。