Download the PHP package rouxtaccess/laravel-mrmessaging without Composer
On this page you can find all versions of the php package rouxtaccess/laravel-mrmessaging. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rouxtaccess/laravel-mrmessaging
More information about rouxtaccess/laravel-mrmessaging
Files in rouxtaccess/laravel-mrmessaging
Package laravel-mrmessaging
Short Description SMS Portal Notification Channel for laravel
License MIT
Informations about the package laravel-mrmessaging
Mr Messaging Notification Channel for Laravel
Version Support
Laravel 10+
Installation
Send SMS notifications in Laravel powered by Mr Messaging.
Step 1: Install the package via composer:
The package will automatically register it's service provider and merge it's config
Step 2: Add your Mr Messaging credentials to your .env
file:
Required env config: (see advanced Configuration below for more)
Step 3: Add your routing information to the notifiable model
We support a few ways to route the SMS to the correct number.
The default is to use the routeNotificationForSms
method on the notifiable model.
This method should return the phone number to send the SMS to.
But if you'd like to specifically configure the phone number for MrMessaging differently, you can also use a method routeNotificationForMrMessaging
on the notifiable model to override the default routeNotificationForSms
.
Example:
Note: Mr Messaging takes in a E.164 formatted number without the leading plus. On our side we will strip any + or spaces from the phone number before sending it to MrMessaging
Step 4: Enable the channel for this notification
Add 'mrmessaging'
to your notification's via
method.
Step 5: Format your message
Add the toMrMessaging
method to your notification.
Step 6: Send your notification
That's it! Send your notifications and they'll fire over to Mr Messaging.
Additional Information
Configuration
You can publish the config file with:
or
You will notice that there are a few additional configuration options in the config file around storing eventIDs
Event Tracking
Mr Messaging supports event tracking through a two different mechanisms.
Option 1: Laravel Notification Events
By default, you can always hook into Laravel's events to listen for the NotificationSentEvent
event
We return an array of all the Event ID's that we get from MrMessaging
It is an array, not a string because of multi-part messages (MrMessaging gives us an eventID for each part)
Option 2: Cache
If enable via the config, we will store the eventIDs from all sms messages sent in the cache for a configurable amount of time (defaulting to 24 hours)
This is very useful if you just want a very simple solution to track the eventID until you get a delivery report back from Mr Messaging
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-mrmessaging with dependencies
illuminate/config Version >=10.0
illuminate/notifications Version >=10.0
illuminate/http Version >=10.0