PHP code example of nutnet / laravel-sms

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/ */

    

nutnet / laravel-sms example snippets


// config/app.php
'providers' => [
    ...
    Nutnet\LaravelSms\ServiceProvider::class,
];

// config/nutnet-laravel-sms.php
'providers' => [
    'log' => [
        /**
         * каналы, в которые публикуются сообщения
         * оставьте пустым, если хотите использовать общие настройки логирования
         * @see https://laravel.com/docs/5.8/logging#building-log-stacks
        */
        'channels' => ['slack', 'browser'], // для версий Laravel >=5.6
    ]
],

// config/logging.php
'browser' => [
    'driver' => 'monolog',
    'handler' => Monolog\Handler\BrowserConsoleHandler::class,
],

// config/nutnet-laravel-sms.php
'providers' => [
    'smsru' => [
        'auth_type' => 'standard',
        'login' => '<your login>',
        'password' => '<your password>',
        'partner_id' => '<your partner_id>', // оставьте null, если не нужен
        'message_defaults' => []
    ]
],

// config/nutnet-laravel-sms.php
'providers' => [
    'smsru' => [
        'auth_type' => 'secured',
        'login' => '<your login>',
        'password' => '<your password>',
        'api_id' => '<your api_id>',
        'partner_id' => '<your partner_id>', // оставьте null, если не нужен
        'message_defaults' => []
    ]
],

// config/nutnet-laravel-sms.php
'providers' => [
    'smsru' => [
        'auth_type' => 'api_id',
        'api_id' => '<your api_id>',
        'partner_id' => '<your partner_id>', // оставьте null, если не нужен
        'message_defaults' => []
    ]
],

$sender->send('<phone_number>', '<your_message>', [
    'translit' => 1,
    'test' => 1
]);

// app/Providers/AppServiceProvider.php
public function register()
{
    $this->app->bind(\Zelenin\SmsRu\Client\ClientInterface::class, \App\Services\SmsRuHttpClient::class);
}

// config/nutnet-laravel-sms.php
'providers' => [
    'smscru' => [
        'login' => '<your_login>',
        'password' => '<your_password>',
        'message_defaults' => [],
    ]
],

// config/nutnet-laravel-sms.php
'providers' => [
    'iqsms' => [
        'login' => '<your_login>',
        'password' => '<your_password>',
        'message_defaults' => [
            // to example, sender
            // 'sender' => 'Test',
        ]
    ]
],

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 'текст сообщения';
    }
}
 bash
php artisan vendor:publish --provider="Nutnet\LaravelSms\ServiceProvider" --tag="config"