• Czas czytania ~1 min
  • 03.03.2023

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297