Laravel-ページネーションのカスタマイズ

Laravelには、ユーザーまたは開発者がページ付け機能を含めるのに役立つページ付け機能が含まれています。Laravel paginatorは、クエリビルダーおよびEloquentORMと統合されています。paginateメソッドは、必要な制限と定義されたオフセットの設定を自動的に処理します。ページ付けするパラメータは1つだけです。つまり、1ページに表示されるアイテムの数です。

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の細分化を指します。