ホームページ >バックエンド開発 >PHPチュートリアル >Laravel Livewireを始めましょう
コアポイント:
LiveWireは、ブレードテンプレートと少量のJavaScriptを使用して、レスポンシブな動的インターフェイスを構築できるライブラリです。 「Small」は、ブラウザイベントを介してデータを渡して応答するためにJavaScriptを作成するだけであるためです。
LiveWireを使用して、ページのリロードなしで次の機能を実装できます。ページネーション
フォーム検証
の比較
Vueは、Laravel開発者がアプリケーションに互換性を追加するための好ましいフロントエンドフレームワークでした。すでにVUEを使用している場合は、Livewireを学習することはオプションです。しかし、Laravelのフロントエンド開発が初めてで、Vueの代替品を探している場合、Livewireは素晴らしい選択肢です。主にブレードを使用してテンプレートファイルを作成するため、その学習曲線はVueよりも平らです。 LivewireとVueの比較の詳細については、「Laravel Livewire vs Vue」をご覧ください。
アプリケーションの概要リアルタイムのCRUDアプリケーションを作成します。それは本質的にページのリロードを必要としないCRUDアプリケーションです。 LiveWireは、検索フィールドを介した結果のフィルタリング、列のタイトルごとの並べ替え、Simple Pagination(前後)など、UIの更新に必要なすべてのAJAXリクエストを処理します。ユーザーの作成と編集では、ブートストラップモーダルボックスが使用されます。
GitHubリポジトリにアクセスして、このプロジェクトのソースコードを表示できます。
php
新しいLaravelプロジェクトを作成できます:
生成されたLiveCrudフォルダーに移動します。これは、チュートリアル全体ですべてのコマンドを実行するルートプロジェクトフォルダーになります。
<code class="language-bash">composer create-project laravel/laravel livecrud</code>
次のステップは、選択したデータベース管理ツールを使用してMySQLデータベースを作成することです。データベースLiveCrudに名前を付けます。
バックエンド依存関係のインストール
<code class="language-bash">composer require livewire/livewire:2.3</code>注:デモを作成するときに使用した特定のバージョンをインストールしました。将来この記事を読む場合は、最新バージョンをインストールすることをお勧めします。 GitHubリポジトリのプロジェクト変更ログをチェックして、何も見逃していないことを確認してください。
データベースを設定します
次に、データベース/工場/userfactory.phpファイルを更新し、追加したカスタムフィールドに値を提供します。
<code class="language-php">// database/migrations/<timestamp>_create_users_table.php </timestamp>public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->enum('user_type', ['admin', 'user'])->default('user'); // add this $table->tinyInteger('age'); // add this $table->string('address')->nullable(); // add this $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); }</code>最後に、データベース/シーダー/databaseseeder.phpファイルを開き、仮想ユーザーを作成するための呼び出しを備えています:
<code class="language-php">// database/factories/UserFactory.php public function definition() { return [ 'name' => $this->faker->name, 'email' => $this->faker->unique()->safeEmail, 'email_verified_at' => now(), 'password' => 'yIXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'remember_token' => Str::random(10), // add these 'user_type' => 'user', 'age' => $this->faker->numberBetween(18, 60), 'address' => $this->faker->address, ]; }</code>使用するテストデータベースで.envファイルを更新することを忘れないでください。この場合、データベースLiveCrudに名前を付けました。完了したら、移行とシーダーを実行してデータベースを入力します。
フロントエンドの依存関係を設定
<code class="language-php">// database/seeders/DatabaseSeeder.php public function run() { \App\Models\User::factory(100)->create(); }</code>
操作を簡素化するには、BootstrapにLaravel足場を使用します。これを行うには、最初にlaravel/uiパッケージをインストールする必要があります:
<code class="language-bash">php artisan migrate php artisan db:seed</code>
次に、resources/sass/app.scssファイルにfonsomeを追加します。デフォルトでは、フォント、変数、およびブートストラップのインポートを既に含める必要があります。
<code class="language-bash">composer require laravel/ui</code>
終了後、すべての依存関係をインストールしてください:
<code class="language-bash">php artisan ui bootstrap</code>(次のステップ、スペースの制限により、セグメントに出力されます。残りを得るために質問し続けてください)
以上がLaravel Livewireを始めましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。