我无法使用 laravel 4 创建适当的分页系统。我有以下模型和函数返回集合:
示范餐厅:
public function fooditem()
{
return $this->hasMany('Fooditem','rest_id');
}
public function get_rest_foods($id){
return Restaurant::find($id)->fooditem->toArray();
}
第二个函数将某个餐厅的所有食品作为数组返回。我也在 API 调用中使用它。
在我的控制器中,我有这个:
$food = $food->get_rest_foods($id);
$paginator = Paginator::make($food, 10, 5);
我将分页器传递给视图,它显示链接正常,但也显示了食物数组中的所有项目。
我尝试使用
public function get_rest_foods($id){
return Restaurant::find($id)->fooditem->paginate(5);
}
但我得到一个错误:
FatalErrorException:错误:调用未定义的方法 Illuminate\Database\Eloquent\Collection::paginate()
我搜索了这个网站和许多其他网站,但无法理解如何对集合进行分页。
谢谢你的帮助