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

This package is auto-updated.

Last update: 2023-07-19 17:39:53 UTC


README

enter image description here

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');