Уведомление пользователю в Filament
Давайте пошлём уведомление пользователю. Запись в базе можно адресовать не только тому, кто сохранил форму, а любому аккаунту. Страница /admin/posts/1/edit.
Модель берут из запроса
к таблице пользователей.
Её передают в
sendToDatabase
вместо текущей сессии.
Откроем 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
{
$user = User::query()->first();
Notification::make()
->title('Saved')
->sendToDatabase($user);
}
}
?>
Отправьте сообщение о сохранении конкретному человеку, а не всем подряд.