cryptommer/smsir

Official sms.ir New Panel laravel repository
34,729 1
Install
composer require cryptommer/smsir
Latest Version:v1.2.0
PHP:^7.0|^8.0
License:MIT
Last Updated:Jul 22, 2024
Links: GitHub  ·  Packagist
Maintainer: appino

sms.ir v2 laravel package

Latest Version on Packagist Quality Score Total Downloads

This is a official sms.ir laravel package

Installation

You can install the package via composer:

composer require cryptommer/smsir

publish provider (if you don't use laravel skip this)

php artisan vendor:publish --provider="Cryptommer\Smsir\SmsirServiceProvider"

Add this to env file (if you don't use laravel skip this)

SMSIR_API_KEY=
SMSIR_LINE_NUMBER=

Usage

add this line to the beginning of any class that you want to use smsir functions

For Laravel

use Cryptommer\Smsir\Smsir;

Notification

add this function to your model

public function routeNotificationForSmsir() {
    return $this->phone_number
}

modify these lines in notification class

public function via() {
    return [\Cryptommer\Smsir\Notifications\SmsirChannel::class] //  or 'smsir'
}

add this function to notification class

public function toSmsir(object $notifiable) {
    /**
    * template_id string 
    * parameters array of key and value that key equal to the key in template id
    */
    return new \Cryptommer\Smsir\Notifications\SmsirMessage()
        ->template_id($template_id)
        ->parameters($parameters)
}

Pure PHP

require __DIR__ . '/vendor/autoload.php';
use Cryptommer\Smsir\Classes\Smsir;

$smsir = new Smsir($line_number, $api_key)

Sending Message

Sending messages to mobile numbers

Document

Report Messages

Get report of sent messages and received messages

Document

Setting

Get account credit and line numbers

Document

Responses

Response Models

Document

View Routes (for laravel users)

Sending sms

http://localhost:8000/smsir/send/bulk

Get Report of today sent sms

http://localhost:8000/smsir/report/sent/today

Get Report of today received sms

http://localhost:8000/smsir/report/sent/today

Translations

Delivery Status

__(`smsir.DeliveryStatus.$delivery_status`);

Request Status

__(`smsir.SendStatus.$status`);

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.

Laravel Package Boilerplate

This package was generated using the Laravel Package Boilerplate.

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

631,580,251 9,707
laravel/framework

The Laravel Framework.

580,311,802 34,925
laravel/tinker

Powerful REPL for the Laravel framework.

489,754,436 7,444
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

404,034,618 608