composer require rubium/redsms
php artisan vendor:publish --provider="Rubium\RedSms\RedSmsServiceProvider"
Package for send sms via redsms.ru. Based on official PHP class https://github.com/redsms/api-samples-php. This is package provide Channel and base Notification.
Create file config/redsms.php
with content: (For details please read documentation https://redsms.ru/integration/api/):
<?php
return [
//Login
'login' => env('REDSMS_LOGIN', ''),
//API Key
'api_key' => env('REDSMS_API_KEY', ''),
'api_url' => env('REDSMS_API_URL', null),
'from' => env('REDSMS_PHONE', ''), //
'sms_sender_name' => env('REDSMS_SMS_SENDER_NAME', 'REDSMS.RU'), //
'viber_sender_name' => env('REDSMS_VIBER_SENDER_NAME', 'REDSMS.RU'), //
];
Examples:
notify method (notifiable should have phone property):
use Rubium\RedSms\Notifications\RedSms;
...
$user->notify(new RedSms('test'));
In Notification:
public function via($notifiable)
{
return [RedSmsChannel::class];
}
public function toSms($notifiable)
{
return [
'phone' => $this->phone,
'message' => $this->message
];
}
Facade:
RedSms::send('89881234567', 'test'); // return bool
Run the tests with:
vendor/bin/phpunit
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.