1

我正在开发一个 API,我首先卡在分页上我应该稍后根据用户传递的限制值只发送前 10 条记录我应该发送next10 条记录

所以我这样做了

//search Drivers
public function getSearchList($limit) 
{
    //dd($limit);
    $drivers = Driver::paginate($limit)
               ->select('id','first_name','last_name','phone_number','registration_id')
               ->orderBy('first_name', 'asc')
               ->get();

    return Response::json([
        'data' => $drivers->all()
    ]);
}

但我在请求时遇到错误http://localhost:8000/api/v1/search-list/10

BadMethodCallException in Macroable.php line 74:
Method select does not exist.

我觉得我做的不对

期待急需的帮助

谢谢你

4

2 回答 2

1

您应该使用paginate()方法而不是get()

$drivers = Driver::select('id', 'first_name', 'last_name', 'phone_number', 'registration_id')
           ->orderBy('first_name', 'asc')
           ->paginate($limit);
于 2017-01-21T16:08:42.637 回答
1
$drivers = Driver::
          select('id','first_name','last_name','phone_number','registration_id')
           ->orderBy('first_name', 'asc')
           ->paginate($limit);

;之后删除paginate($limit)

https://laravel.com/docs/5.3/pagination

于 2017-01-21T16:10:27.230 回答