norbis / laravel-log-notification-channel
Log Notification Channel for Laravel
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.0
Requires (Dev)
- mockery/mockery: ^1.4.2
- phpunit/phpunit: ^9.3.3
This package is auto-updated.
Last update: 2024-05-11 17:45:46 UTC
README
Компонент для отправки уведомлений в лог для Laravel 7+.
Contents
Установка
Установите библиотеку с помощью Composer
composer require norbis/laravel-log-notification-channel
Сервис провайдер загрузится автоматически или вы можете его добавить вручную:
// config/app.php 'providers' => [ ... NotificationChannels\LogChannel\LogChannelServiceProvider::class, ],
Настройка сервиса
Добавьте канал лога для уведомлений по-умолчанию в ваш config/services.php
:
// config/services.php ... /* Настройки */ 'logchannel' => [ /* Канал лога уведомлений по-умолчанию */ 'channel' => 'daily', ], ...
Использование
Вы можете использовать канал в вашем via()
методе внутри уведомления:
use Illuminate\Notifications\Notification; use NotificationChannels\LogChannel\LogMessage; class AccountApproved extends Notification { public function via($notifiable) { return ['log']; } public function toLog($notifiable) { return LogMessage::create("Task #{$notifiable->id} is complete!"); } }
Добавьте метод routeNotificationForLog()
в вашей модели получателя уведомлений, который будет возвращать
контакт или массив контактов.
public function routeNotificationForLog() { return $this->phone; }
Доступные методы для модели сообщения
channel()
: Устанавливает канал лога сообщения.
content()
: Устанавливает содержимое сообщения.
extra()
: Устанавливает дополнительные данные для сообщения.
Изменения
Смотрите Изменения для получения информации по изменениям.
Тестирование
$ composer test