[Laravel11+LIVEWIRE #5]イベント(Events)

Laravel
LIVEWIRE LOGO

前回[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フレームワーク使いつつ、整理していこうと思う。

コメント

タイトルとURLをコピーしました