Широковещательное уведомление в Filament
Давайте разошлём широковещательное уведомление. Всплывающий блок может сразу появиться у каждого, кто держит панель открытой, без записи в колокольчик. Страница /admin/posts/1/edit.
Список получателей передают
в метод broadcast.
Коллекция моделей
User задаёт, кому
уйдёт плашка в реальном
времени.
Откроем EditPost.php
и добавим вызов в
afterSave:
<?php
namespace App\Filament\Resources\Posts\Pages;
use App\Models\User;
use Filament\Notifications\Notification;
use Filament\Resources\Pages\EditRecord;
class EditPost extends EditRecord
{
protected function afterSave(): void
{
Notification::make()
->title('Saved')
->broadcast(User::all());
}
}
?>
Покажите плашку о сохранении сразу всем, кто сейчас в панели.