/laravel-sms-ru

Package for send sms via sms.ru. Based on official PHP class http://sms.ru/php.

Primary LanguagePHPMIT LicenseMIT

Laravel sms.ru notifications

Software License Travis Total Downloads

Install

composer require coderstudio/sms-ru

Usage

Package for send sms via sms.ru. Based on official PHP class http://sms.ru/php. This is package provide Channel and base Notification.

Config file (For details please read documentation http://sms.ru/php):

//API
'api_key' => env('SMS_RU_API_KEY', ''),

'from' => env('SMS_RU_FROM', ''),
'translit' => env('SMS_RU_TRANSLIT', 1),
'test' => env('SMS_RU_TEST', 1),
'partner_id' => env('SMS_RU_PARTNER_ID', 0)

Examples:

notify method (notifiable should have phone property):

use CodersStudio\SmsRu\Notifications\SmsRu;
...
$user->notify(new SmsRu('test'));

In Notification:

  public function via($notifiable)
  {
        return [SmsRuChannel::class];
  }   

  public function toSms($notifiable)
  {
        return [
              'phone' => $this->phone,
              'message' => $this->message
        ];
  }

Facade:

SmsRu::send('89881234567', 'test'); // return bool

Testing

Run the tests with:

vendor/bin/phpunit

Credits

Security

If you discover any security-related issues, please email info@coders.studio instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.