Laravel 5.3 API 分页

Laravel 5.3 API Pagination

我正在做一个 API,但我卡在了分页 首先,根据用户传递的限制值,我应该只发送前 10 条记录,我应该发送 next 10 条记录

所以我这样做了

//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.

我做的不对

期待急需的帮助

谢谢

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

$drivers = Driver::select('id', 'first_name', 'last_name', 'phone_number', 'registration_id')
           ->orderBy('first_name', 'asc')
           ->paginate($limit);
$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