hotrush / laravel-log-notification-channel
Log notifications channel for laravel
Installs: 1 957
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 2
Open Issues: 0
Requires
- php: >=5.5.9
- illuminate/notifications: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-11-17 14:40:56 UTC
README
Send notifications into log with Laravel, easier to pretend other services e.g. sms or push notifications.
Contents
Installation
composer require hotrush/laravel-log-notification-channel
Setting up the log service
You can add LOG_NOTIFICATIONS_CHANNEL
into your .env
file to customize log channel to use, otherwise default one will be used.
Usage
<?php namespace App\Notifications; use App\Post; use Illuminate\Notifications\Notification; use NotificationChannels\Log\LogChannel; use NotificationChannels\Twilio\TwilioChannel; use NotificationChannels\Log\LogMessage; class AuthCodeCreatedNotification extends Notification { /** * @var Post */ private $post; /** * Create a new notification instance. * * @param Post $post * @return void */ public function __construct(Post $post) { $this->post = $post; } /** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { return app()->environment('production') ? [TwilioChannel::class] : [LogChannel::class]; } /** * Get the log message representation of the notification. * * @param mixed $notifiable * @return LogMessage */ public function toLog($notifiable) { return new LogMessage('Pretended sms send to :number and with content: :content'); } }
License
The MIT License (MIT). Please see License File for more information.