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)
之后删除;
我正在做一个 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)
;