• Час читання ~1 хв
  • 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;
}

Використовуючи цей пакет, ви також можете запитувати всі зареєстровані сповіщення, використовуючи надану красномовну модель. Цей пакет пропонує додаткові параметри налаштування, такі як реєстрація додаткових даних сповіщень, визначення підпису відбитків пальців сповіщень тощо. Ознайомитися з усіма варіантами можна в офіційна документація.

Якщо ви хочете дізнатися більше, перегляньте вихідний код на GitHub за адресою spatie/laravel-notification-log і прочитайте 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