如何在Laravel中对API中的记录进行分页

时间:2015-11-04 15:40:38

标签: php model laravel-5

如何以任何合理的方式对基于外部API的远程模型进行分页/访问? 对于Laravel 4,有一个名为Trucker(https://github.com/indatus/trucker)的漂亮库,但我发现L5绝对没有其他工具。

我真正关心的唯一想法是如何完成与此类似的代码:

$users = UserFromApi::get(); // Get all users from api
$activeUsers = UserFromApi::where('active', 1)->get();

... UserFromApi 是REMOTE API,不在数据库中,也不在任何地方。

我可以使用简单的 get_file_contents()方法,因此不是有问题的请求,而是Laravel 5中的方法,所以我可以使用模型。

1 个答案:

答案 0 :(得分:1)

查看集合http://laravel.com/docs/master/collections#method-where

的laravel文档

所以如果从api获得了一些数据,请将其解析为数组并执行以下操作:

$collection = collect($data);

$filtered = $collection->where('active', 1);