Livewire クラスメソッドから他のコンポーネントを指定してイベントを送るには?emitFind
Form間で値をコピーするサンプルプログラムを作成してみます。 Laravel と Livewire をインストールして、クラスメソッドから他のコンポーネントにイベントを送る手順。 インストール時にプロジェクト名のディレクトリが作成されます。 ↓下のメッセージが表示されてインストールは終わります。 Laravel のインストールはここまで。 次の 2つ のファイルが生成されます。 ※因みに、renderメソッド を定義しなくても livewire.formは呼び出されます。 app/Http/Livewire/Form.php ↑上のポイントは、copyメソッド 内の emitFindメソッド で、もう1つのコンポーネントに copy2イベント を送っています。また、emitFind よりも前で emitDirtySet を実行しています。これは emitFind の後に動く、LiveData のデストラクタによる値の上書きを防ぐ為です。(ここで emitDirtySet が生まれた!) resources/views/livewire/form.blade.php コピーボタンを押すと、まず自分の copyメソッド が呼ばれ、emitFindを実行し、相手の copy2メソッド が呼び出されます。
Livewire クラスメソッドから他のコンポーネントを指定してイベントを送るには?emitFind Read More »