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;
}
С помощью этого пакета можно также запрашивать все зарегистрированные уведомления с помощью предоставленной модели Eloquent. Этот пакет предлагает дополнительные параметры настройки, такие как ведение журнала дополнительных данных уведомлений, определение подписи отпечатка пальца уведомления и многое другое. Обо всех вариантах можно узнать в официальная документация.
Если вы хотите узнать больше, ознакомьтесь с исходным кодом на GitHub по адресу spatie/laravel-notification-log и прочитайте Запишите все уведомления, отправленные вашим приложением Laravel Freek Van der Herten.