norbis/laravel-log-notification-channel

Log Notification Channel for Laravel

1.0.0 2021-04-11 10:37 UTC

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