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.

я думаю, что я делаю это неправильно

с нетерпением жду столь необходимой помощи

благодарю вас

2

Решение

Вы должны использовать paginate() метод вместо get():

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

1

По вопросам рекламы [email protected]