alighale / sms
This package is abandoned and no longer maintained.
No replacement package was suggested.
There is no license information available for the latest version (0.3) of this package.
Easily use Iranian SMS services
0.3
2020-06-19 10:46 UTC
Requires
- php: >=7
- laravel/framework: >=6.2
This package is auto-updated.
Last update: 2023-07-19 17:39:53 UTC
README
Iranian SMS
Easily use Iranian SMS services :)
Installation:
composer require alighale/sms
You must add the service provider to config/app.php
'providers' => [ // for laravel 5.8 and below \Serjik\Sms\SmsServiceProvider::class, ];
Publish your config file
php artisan vendor:publish
Configuration:
.env
SMS_DRIVER=kavenegar // or another services
config/sms.php
/** * sms driver * [ 'kavenegar', 'ghasedak', ... ] */ 'driver' => env('SMS_DRIVER'), /** * drivers config */ 'drivers' => [ /** * for install this service on your app run this: * composer require kavenegar/php:1.2 */ 'kavenegar' => [ 'api_key' => "kavenegar api key", 'line_number' => "10004346", ], /** * for install this service on your app run this: * composer require ghasedak/php:"dev-master" */ 'ghasedak' => [ 'api_key' => "ghasedak api key", 'line_number' => "10008566", // 'any_parameter' => 'any value', ], // EXAMPLE // 'your_driver' => [ // 'parameters' => '', // 'provider' => \App\Sms\YourServiceName::class, // ], ],
Support of Iranian Sms services:
Title | Url | installer |
---|---|---|
kavenegar | https://kavenegar.com/ | composer require kavenegar/php:1.2 |
ghasedak | https://ghasedak.io/ | composer require ghasedak/php:"dev-master" |
We will add more services in the future. For use of services first install this package :)
Lets start to use:
Single mode:
// \Serjik\Sms\Facades\Sms /** @var BaseSmsDriver $result */ $result = Sms::to('09210125463')->send('test package');
Group mode:
You can use the group service in two ways
Note: in all send methods the result is service result or array of that.
The first method:
Send a fixed message to the numbers
/** @var BaseSmsDriver $result */ $result = Sms::to(['09210484017', ...])->send('test package');
The second method:
Send number specific message. Send message[0] => number[0], .... and so on
/** @var BaseSmsDriver $result */ $result = Sms::to(['09210484017', ...]) ->send(['test package', ....]);
Driver replacement at the moment:
$result = Sms::driver('driver_name') ->to('number or array of numbers') ->send('message or array of messages');