This package makes it easy to send CMSMS messages with Laravel 5.3.
- Requirements
- Installation
- Setting up your CMSMS account
- Usage
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
- Sign up for a online sms gateway account
- Find your HTTPS API key in your account settings
You can install the package via composer:
composer require laravel-notification-channels/cmsms
You must install the service provider:
// config/app.php
'providers' => [
...
NotificationChannels\Cmsms\CmsmsServiceProvider::class,
],
Add your CMSMS Product Token and default originator (name or number of sender) to your config/services.php
:
// config/services.php
...
'cmsms' => [
'product_token' => env('CMSMS_PRODUCT_TOKEN'),
'originator' => env('CMSMS_ORIGINATOR'),
],
...
Notice: The originator can contain a maximum of 11 alfanumeric characters.
Now you can use the channel in your via()
method inside the notification:
use NotificationChannels\Cmsms\CmsmsChannel;
use NotificationChannels\Cmsms\CmsmsMessage;
use Illuminate\Notifications\Notification;
class VpsServerOrdered extends Notification
{
public function via($notifiable)
{
return [CmsmsChannel::class];
}
public function toCmsms($notifiable)
{
return (new CmsmsMessage("Your {$notifiable->service} was ordered!"));
}
}
Important note: CMCMS requires the recipients phone number to be in international format. For instance: 0031612345678
Please see CHANGELOG for more information what has changed recently.
$ composer test
If you discover any security related issues, please email michel@enflow.nl instead of using the issue tracker.
Please see CONTRIBUTING for details.
Special thanks to Peter Steenbergen for the MessageBird template from where this is mostly based on.
The MIT License (MIT). Please see License File for more information.