Учебники

Laravel — Настройки пагинации

Laravel включает функцию разбиения на страницы, которая помогает пользователю или разработчику включить функцию разбиения на страницы. Lagvel paginator интегрирован с построителем запросов и Eloquent ORM. Метод paginate автоматически позаботится об установке необходимого предела и заданного смещения. Он принимает только один параметр для разбивки на страницы, то есть количество элементов, отображаемых на одной странице.

Laravel 5.7 включает новый метод разбиения на страницы для настройки количества страниц на каждой стороне пагинатора. Новый метод больше не нуждается в настраиваемом представлении нумерации страниц.

Демонстрация кода пользовательского представления разбивки на страницы приведена ниже —

<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class UserController extends Controller{
   /**
   * Show all of the users for the application.
   *
   * @return Response
   */
   public function index() {
      $users = DB::table('users')->paginate(15);
      return view('user.index', ['users' => $users]);
   }
}

Новая настройка пагинации в соответствии со стандартами Laravel упоминается ниже —

<?php
User::paginate(10)->onEachSide(5);

Обратите внимание, что onEachSide относится к подразделу каждой записи нумерации страниц с 10 и подразделом 5.