From ee39b1f33a08eb2ee880130952af669384a211a7 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 19 Jan 2026 09:01:10 +0700 Subject: [PATCH] feat: Send cheerful notification to super admins upon new user registration. --- app/Filament/Pages/Auth/Registration.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/Filament/Pages/Auth/Registration.php b/app/Filament/Pages/Auth/Registration.php index a5e834d..b9708e1 100644 --- a/app/Filament/Pages/Auth/Registration.php +++ b/app/Filament/Pages/Auth/Registration.php @@ -2,6 +2,10 @@ namespace App\Filament\Pages\Auth; +use App\Filament\Resources\Manage\Partners\PartnerResource; +use App\Filament\Support\CheerfulNotification; +use App\Notifications\BroadcastNotification; +use Filament\Actions\Action; use Filament\Auth\Pages\Register; use Filament\Forms\Components\TextInput; use Filament\Schemas\Schema; @@ -67,6 +71,26 @@ protected function handleRegistration(array $data): Model $user = $this->getUserModel()::create($data); $user->assignRole('Perusahaan'); + CheerfulNotification::success( + 'Warga Baru Nih! 👋🎉', + "{$user->name} baru saja mendaftar. Yuk cek kelengkapannya! 🚀" + ) + ->send(); + + $this->getUserModel()::superAdmin() + ->get() + ->each(function ($admin) use ($user): void { + $admin->notify(new BroadcastNotification([ + 'title' => 'Warga Baru Nih! 👋🎉', + 'body' => "Halo Admin! {$user->name} baru saja mendaftar. Yuk cek kelengkapannya! 🚀", + 'action' => [ + Action::make('view') + ->label('Lihat') + ->url(PartnerResource::getUrl('view', ['record' => $user->id])), + ], + ])); + }); + return $user; } }