ホームページ >バックエンド開発 >PHPチュートリアル >Laravel Blade でブートストラップのページネーションを使用する方法 (チュートリアル)
このチュートリアルでは、Laravel Blade アプリケーションでブートストラップ ページネーションを実装する方法を説明します。データベースに 10,000 件の映画レコードを入力し、Bootstrap のスタイリングと Laravel の Blade テンプレート エンジンを使用してページ分割されたリストに表示するアプリケーションを作成します。 大規模なデータセットにより、ページネーション機能を徹底的にテストするのに十分なページが確保されます。
始めましょう!
Laravel Blade でブートストラップ ページネーションを使用する方法
ステップ 1: Laravel のセットアップ
まず、新しい Laravel プロジェクトを作成します (まだ作成していない場合)。 ターミナルを開いて次を実行します:
<code class="language-bash">composer create-project laravel/laravel bootstrap-pagination-demo cd bootstrap-pagination-demo</code>
ステップ 2: ムービー モデルの作成と移行
次に、Movie
モデルとそれに対応する移行ファイルを生成します。
<code class="language-bash">php artisan make:model Movie -m</code>
移行ファイル (database/migrations/xxxx_xxxx_xx_create_movies_table.php
) を変更して、「映画」テーブル構造を定義します。
<code class="language-php"><?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { public function up(): void { Schema::create('movies', function (Blueprint $table) { $table->id(); $table->string('title'); $table->string('country'); $table->date('release_date'); $table->timestamps(); }); } public function down(): void { Schema::dropIfExists('movies'); } };</code>
ステップ 3: 移行の実行
移行を実行してデータベースに「movies」テーブルを作成します:
<code class="language-bash">php artisan migrate</code>
ステップ 4: ムービーファクトリーの作成
サンプル データを作成するための Movie
モデルのファクトリを生成します:
<code class="language-bash">php artisan make:factory MovieFactory --model=Movie</code>
ファクトリ ファイル (database/factories/MovieFactory.php
) に次のコードを入力します:
<code class="language-php"><?php namespace Database\Factories; use Illuminate\Database\Eloquent\Factories\Factory; /** * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Movie> */ class MovieFactory extends Factory { /** * Define the model's default state. * * @return array<string, mixed> */ public function definition(): array { return [ 'title' => $this->faker->sentence, 'country' => $this->faker->country, 'release_date' => $this->faker->dateTimeBetween('-40 years', 'now'), ]; } }</code>
続きを読む
以上がLaravel Blade でブートストラップのページネーションを使用する方法 (チュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。