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