Laravel - personalizzazioni dell'impaginazione

Laravel include una funzione di impaginazione che aiuta un utente o uno sviluppatore a includere una funzione di impaginazione. Il paginator Laravel è integrato con il generatore di query e l'ORM Eloquent. Il metodo paginate si occupa automaticamente di impostare il limite richiesto e l'offset definito. Accetta un solo parametro da impaginare, ovvero il numero di elementi da visualizzare in una pagina.

Laravel 5.7 include un nuovo metodo di paginazione per personalizzare il numero di pagine su ciascun lato dell'impaginatore. Il nuovo metodo non necessita più di una visualizzazione dell'impaginazione personalizzata.

La dimostrazione del codice della visualizzazione dell'impaginazione personalizzata è menzionata di seguito:

<?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]);
   }
}

La nuova personalizzazione dell'impaginazione secondo gli standard Laravel è menzionata di seguito:

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

Nota che onEachSide si riferisce alla suddivisione di ogni record di paginazione con 10 e suddivisione di 5.