Laravel Notification Log to pakiet firmy Spatie do rejestrowania powiadomień wysyłanych przez aplikację Laravel. Umożliwi to wykonywanie zapytań dotyczących dzienników powiadomień w bazie danych użytkowników aplikacji:
// returns a collection of `NotificationLogItem` models
$sentNotifications = $user->loggedNotifications();
Możesz dostosować, które powiadomienia mają być rejestrowane, a domyślnie wszystkie powiadomienia są rejestrowane. Każde powiadomienie może mieć logikę niestandardową, definiując metodę shouldLog
w celu określenia, czy powiadomienie powinno zostać zarejestrowane:
use Illuminate\Notifications\Events\NotificationSending;
// in a notification
public function shouldLog(NotificationSending $event): bool
{
// i.e., custom logic to decide if a notification
// should get logged...
return true;
}
Za pomocą tego pakietu można również wysyłać zapytania do wszystkich zarejestrowanych powiadomień przy użyciu dostarczonego modelu eloquent. Ten pakiet oferuje dodatkowe opcje dostosowywania, takie jak rejestrowanie dodatkowych danych powiadomień, definiowanie powiadomienia, podpisu odcisku palca i inne. Możesz dowiedzieć się o wszystkich opcjach w oficjalnej dokumentacji < href="https://spatie.be/docs/laravel-notification-log/v1/introduction">.
Jeśli chcesz dowiedzieć się więcej, sprawdź kod źródłowy na GitHub pod adresem spatie/laravel-notification-log i przeczytaj >Log wszystkie powiadomienia wysyłane przez aplikację Laravel przez Freek Van der Herten.