Laravel Журнал сповіщень - це пакет від Spatie для реєстрації сповіщень, які надсилає ваш додаток Laravel. Це дозволить вам запитувати журнали сповіщень у базі даних для користувачів вашого додатка:
// returns a collection of `NotificationLogItem` models
$sentNotifications = $user->loggedNotifications();
Ви можете налаштувати, які сповіщення реєструються, і за замовчуванням усі сповіщення реєструються. Кожне сповіщення може мати власну логіку, визначивши метод shouldLog
, щоб визначити, чи слід реєструвати сповіщення:
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;
}
Використовуючи цей пакет, ви також можете запитувати всі зареєстровані сповіщення, використовуючи надану красномовну модель. Цей пакет пропонує додаткові параметри налаштування, такі як реєстрація додаткових даних сповіщень, визначення підпису відбитків пальців сповіщень тощо. Ознайомитися з усіма варіантами можна в офіційна документація.
Якщо ви хочете дізнатися більше, перегляньте вихідний код на GitHub за адресою spatie/laravel-notification-log і прочитайте Log усі сповіщення, надіслані вашим додатком Laravel Freek Van der Herten.