atomjoy/smsapisms

Smsapi Laravel SMS notifications.

v1.3 2024-05-17 12:25 UTC

This package is not auto-updated.

Last update: 2024-05-24 18:44:51 UTC


README

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;

// ...