1. Go to this page and download the library: Download parsilver/laravel-sms library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
parsilver / laravel-sms example snippets
\SMS::send('0899991111', 'This is message');
\SMS::send('0899991111', 'This is message');
use Parsilver\SMS\Contract\SMSProvider;
use App\Http\Controllers\Controller;
use Parsilver\SMS\Contract\SMSProvider;
class UserController extends Controller
{
/**
* @var SMSProvider
*/
private $sms;
public function __construct(SMSProvider $sms)
{
$this->sms = $sms;
}
public function handle()
{
//...
$this->sms->send('0999999999', 'This is message');
//...
}
}
App\SMS;
use Parsilver\SMS\Provider\AbstractSMSProvider;
class MyProvider extends AbstractSMSProvider
{
/**
* @param string $phoneNumber
* @param string $message
*/
public function send($phoneNumber, $message)
{
// Process your provider here...
}
}
namespace App\Providers;
use Parsilver\SMS\Facade\SMS;
class AppServiceProvider extends ServiceProvider
{
//....
/**
* Register any application services.
*
* @return void
*/
public function register()
{
SMS::extend('myProvider', function() {
return new MyProvider();
});
}
}
\SMS::driver('myProvider')->send('0999999999', 'This is message');
use Parsilver\SMS\Facade\SMS;
SMS::fake();
namespace Tests\Feature;
use Tests\TestCase;
use Parsilver\SMS\Facade\SMS;
class ExampleTest extends TestCase
{
public function testShouldSuccess()
{
// Set SMS Provider to Fake SMS
SMS::fake();
$phoneNumber = '0989999999';
$message = 'This is message';
// Try to send
SMS::send($phoneNumber, $message);
// Assert
SMS::assertSent($phoneNumber, $message);
}
}