Skip to content

Latest commit

 

History

History
88 lines (66 loc) · 1.69 KB

README.md

File metadata and controls

88 lines (66 loc) · 1.69 KB

Smsapi Laravel sms notifications

Laravel SMS Notifications allows you to send SMS from your Laravel application.

Install

composer require "atomjoy/smsapisms"

Config

config/smsapisms.php

php artisan vendor:publish --tag=smsapisms-config --force

Service

return [
    'api_service' => 'pl', // Default smsapi.pl service. Options: [ pl, com, se, bg ]
    'api_token' => 'EMPTY_API_TOKEN', // Api bearer token
    'api_from' => 'Test', // Default sms sender name
    'api_encoding' => 'utf-8',  // Default charset
    'api_details' => true,  // More response details
    'api_test' => false,  // Test mode
];

Routes

routes/web.php

<?php

use App\Models\User;
use Atomjoy\Sms\Notifications\SendSms;
use Illuminate\Support\Facades\Notification;
use Illuminate\Support\Facades\Route;

// Smsapi sms
Route::get('/sms', function () {
    try {
        $user = User::first();

        // Send smss
        $user->notify(
            new SendSms(
                'New Order [%idzdo:smsapi.pl/panel%]',
                ['48100100100', '44200200200']
            )
        );

        // Or with
        Notification::sendNow(
            $user,
            new SendSms(
                'New Order [%idzdo:smsapi.pl/panel%]',
                ['48100100100', '44200200200']
            )
        );
    } catch (\Exception $e) {
        return $e->getMessage();
    }

    return 'Message has been send.';
});

Server

php artisan serve --host=localhost --port=8000

Events

<?php

use Atomjoy\Sms\Events\SmsSent;
use Atomjoy\Sms\Events\SmsSentError;

// ...