前回[Laravel11+LIVEWIRE #5]フォーム(Forms)でフォームの使い方を学んだ。
今回はイベント(Events)をやっていく。
参考)https://livewire.laravel.com/docs/events
イベントの送受信(Dispatching events & Listening for events)
登録時に一覧にイベントを送ってみる。
app/Livewire/Post/Create.php
public function store()
{
$this->form->store();
$this->dispatch('post-created'); ← この行を追加
}
app/Livewire/Post/Index.php
use Livewire\\Attributes\\On;
#[On('post-created')]
public function updatePostList()
{
logger()->debug('Index::updatePostList');
}
これで、新規登録時に一覧画面のupdatePostListメソッドが呼び出されることがログで確認できる。一覧を更新したいのだが、一覧が消えてしまう…やり方がよくわからない…
その他はイベント送信時にパラメータを送ったりできる程度なので、省略する。
感想
今回はだいぶ内容が少ない…
一覧を更新したいんだ!できないんだ!どうしたらいいのだ?そもそも適当な画面レイアウトだからおかしくなっているのかな?ということで、次回以降見た目もCSSフレームワーク使いつつ、整理していこうと思う。
コメント