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