eveseat/notifications
eveseat/notifications adds a flexible notification system to SeAT, letting developers define, dispatch, and display user notifications through the SeAT interface. It integrates with Laravel’s notification features for easy customization and delivery.
composer require eveseat/notifications; the service provider is auto-discovered. Run php artisan migrate and clear caches (php artisan optimize:clear).src/Notifications, the package service provider, and any published config/views. Review existing notification classes before writing your own—they are the best reference for channel payloads and registration.via() plus channel methods such as toDatabase(), toMail(), and the Discord/Slack methods used by the package.$user->notify(new MyNotification($payload))) or the package’s group/role helpers when targeting many recipients.ShouldQueue on notification classes and dispatch from listeners/jobs rather than controllers. This keeps web requests fast and lets slow webhook deliveries retry.Notification::fake() in tests and assert channel selection and payload shape. For local development, use log/database channels before enabling real Discord/Slack webhooks.via() returns it. Test with a real user configuration, not only a hard-coded channel list.failed_jobs and application logs, and inspect the notifications table when database delivery is expected but missing.php artisan config:clear and php artisan queue:restart. Config and queue workers can retain stale package settings.storage/logs/laravel.log, inspect failed_jobs, and use Notification::fake() to isolate dispatch from delivery.How can I help you explore Laravel packages today?