1. Go to this page and download the library: Download nutnet/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/ */
// app/Providers/AppServiceProvider.php
public function register()
{
$this->app->bind(\Zelenin\SmsRu\Client\ClientInterface::class, \App\Services\SmsRuHttpClient::class);
}
class IndexController extends Controller
{
public function sendSms(Nutnet\LaravelSms\SmsSender $smsSender)
{
// отправка сообщения на 1 номер
$smsSender->send('89193216754', 'Здесь текст сообщений');
// отправка сообщения на несколько номеров
$smsSender->sendBatch(['89193216754', '89228764523'], 'Здесь текст сообщений');
// отправка сообщений с параметрами
$sender->send('<phone_number>', '<your_message>', [
'translit' => 1,
'test' => 1
]);
// ...
}
}
public function routeNotificationForNutnetSms() {
return $this->phone; // Метод должен возвращать номер телефона, на который будет отправлено уведомление.
}
namespace App\Notifications;
use Nutnet\LaravelSms\Notification\NutnetSmsChannel;
use Nutnet\LaravelSms\Notification\NutnetSmsMessage;
use Illuminate\Notifications\Notification;
class ExampleNotification extends Notification
{
public function via($notifiable)
{
return [NutnetSmsChannel::class];
}
public function toNutnetSms($notifiable)
{
return new NutnetSmsMessage('текст сообщения', ['параметр1' => 'значение1']);
// или верните просто строку, равнозначно new NutnetSmsMessage('текст сообщения')
// return 'текст сообщения';
}
}