laravel-notification-channels/smsc-ru
| Install | |
|---|---|
composer require laravel-notification-channels/smsc-ru |
|
| Latest Version: | v3.6.0 |
| PHP: | >=7.2 |
| Laravel: | 5 – 12 |
| License: | MIT |
| Last Updated: | Apr 15, 2025 |
| Links: | GitHub · Packagist |
Smsc notifications channel for Laravel 5.3+
This package makes it easy to send notifications using smsc.ru (aka СМС–Центр) with Laravel 5.3+.
Contents
Installation
Install this package with Composer:
composer require laravel-notification-channels/smsc-ru
If you're using Laravel 5.x you'll also need to specify a version constraint:
composer require laravel-notification-channels/smsc-ru -v 2.0.3
The service provider gets loaded automatically. Or you can do this manually:
// config/app.php
'providers' => [
...
NotificationChannels\SmscRu\SmscRuServiceProvider::class,
],
Setting up the SmscRu service
Add your SmscRu login, secret key (hashed password) and default sender name (or phone number) to your config/services.php:
// config/services.php
...
'smscru' => [
'login' => env('SMSCRU_LOGIN'),
'secret' => env('SMSCRU_SECRET'),
'sender' => 'John_Doe',
'extra' => [
// any other API parameters
// 'tinyurl' => 1
],
],
...
If you want use other host than
smsc.ru, you MUST set custom host WITH trailing slash.
// .env
...
SMSCRU_HOST=http://www1.smsc.kz/
...
// config/services.php
...
'smscru' => [
...
'host' => env('SMSCRU_HOST'),
...
],
...
Usage
You can use the channel in your via() method inside the notification:
use Illuminate\Notifications\Notification;
use NotificationChannels\SmscRu\SmscRuMessage;
use NotificationChannels\SmscRu\SmscRuChannel;
class AccountApproved extends Notification
{
public function via($notifiable)
{
return [SmscRuChannel::class];
}
public function toSmscRu($notifiable)
{
return SmscRuMessage::create("Task #{$notifiable->id} is complete!");
}
}
In your notifiable model, make sure to include a routeNotificationForSmscru() method, which returns a phone number
or an array of phone numbers.
public function routeNotificationForSmscru()
{
return $this->phone;
}
Available methods
from(): Sets the sender's name or phone number.
content(): Set a content of the notification message.
sendAt(): Set a time for scheduling the notification message.
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Security
If you discover any security related issues, please email jhaoda@gmail.com instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.
Related Packages
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v3.6.0 | >=7.2 | 5.1 - 5.8| | MIT | |
| v3.5.0 | >=7.2 | 5.1 - 5.8| | MIT | |
| v3.4.0 | >=7.2 | 5.1 - 5.8| | MIT | |
| v3.3.0 | >=7.2 | 5.1 - 5.8| | MIT | |
| v3.2.0 | >=7.2 | 5.1 - 5.8| | MIT | |
| v3.1.0 | ^7.2 | 5.1 - 5.8| | MIT | |
| v3.0.3 | ^7.2 | 5.1 - 5.8| | MIT | |
| v3.0.2 | ^7.2 | 5.1 - 5.8| | MIT | |
| v3.0.1 | ^7.2 | 5.1 - 5.8| | MIT | |
| v3.0.0 | ^7.2 | 5.1 - 5.8| | MIT | |
| v2.0.4 | >=5.6.4 | 5.1 - 5.8 | MIT | |
| v2.0.3 | >=5.6.4 | 5.1 - 5.8 | MIT | |
| v2.0.2 | >=5.6.4 | 5.1 - 5.8 | MIT | |
| v2.0.1 | >=5.6.4 | 5.1 - 5.7 | MIT | |
| v2.0.0 | >=5.6.4 | 5.1.*| | MIT | |
| v1.1.6 | >=5.6.4 | 5.1.*| | MIT | |
| v1.1.5 | >=5.6.4 | 5.1.*| | MIT | |
| v1.1.4 | >=5.6.4 | 5.1.*| | MIT | |
| v1.1.3 | >=5.6.4 | 5.1.*| | MIT | |
| v1.1.2 | >=5.6.4 | 5.1.*| | MIT | |
| v1.1.1 | >=5.6.4 | 5.1.*| | MIT | |
| v1.1.0 | >=5.6.4 | 5.1.*| | MIT | |
| v1.0.2 | >=5.6.4 | 5.1.*| | MIT | |
| v1.0.1 | >=5.6.4 | ^5.1| | MIT | |
| v1.0.0 | >=5.6.4 | ^5.1| | MIT | |
| 0.0.2 | >=5.6.4 | ^5.3@dev | MIT | |
| v0.0.1 | >=5.6.4 | ^5.3@dev | MIT |