Компонент для отправки уведомлений в лог для Laravel 7+.
Установите библиотеку с помощью 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