Швидко:
Laravel має швидкий метод пагінації, пагінат, який повинен передавати лише кількість даних, що відображаються на сторінці.
Book::orderBy('updated_at', 'desc')->paginate(8);
як налаштувати підкачку:
Ви можете використовувати цей offset
метод: limit
, skip
,,take
обмеження set зсуву: з чого починається налаштування зсуву, обмежуючи обсяг даних, які потрібно запитати
пропустити , взяти: пропустити пропускає кілька фрагментів даних і бере багато даних
наприклад:
Model::offset(0)->limit(10)->get();
Model::skip(3)->take(3)->get();
class BookController extends Controller
{
public function getList(Request $request) {
$page = $request->has('page') ? $request->get('page') : 1;
$limit = $request->has('limit') ? $request->get('limit') : 10;
$books = Book::where('status', 0)->limit($limit)->offset(($page - 1) * $limit)->get()->toArray();
return $this->getResponse($books, count($books));
}
}