Laravel-pagination-customizations
提供:Dev Guides
Laravel-ページネーションのカスタマイズ
Laravelには、ユーザーまたは開発者がページネーション機能を含めるのに役立つページネーション機能が含まれています。 Laravelページネーターは、クエリビルダーおよびEloquent ORMと統合されています。 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のサブディビジョンを持つ各ページネーションレコードのサブディビジョンを指すことに注意してください。