• Время чтения ~0 мин
  • 03.03.2023

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

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...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297