hotrush/laravel-log-notification-channel
Laravel log notifications channel
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.
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
641,106,524
9,700
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
418,291,778
609
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
394,964,158
4,660
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 0.4.0 | >=5.5.9 | ^8.0| | MIT | |
| 0.3.0 | >=5.5.9 | ^8.0 | MIT | |
| 0.2.0 | >=5.5.9 | ^8.0 | MIT | |
| 0.1.0 | >=5.5.9 | ^5.1 | MIT |