rubium / redsms
Package for send sms via redsms.ru. Based on official PHP class https://github.com/redsms/api-samples-php
Installs: 1 049
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 2
Open Issues: 0
Type:package
Requires
- ext-curl: *
- illuminate/support: ^6.0|^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2025-02-12 09:48:11 UTC
README
Install
composer require rubium/redsms
php artisan vendor:publish --provider="Rubium\RedSms\RedSmsServiceProvider"
Usage
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
Testing
Run the tests with:
vendor/bin/phpunit
Credits
Security
If you discover any security-related issues, please email hello@rubium.ru instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.