laravel-sms

a simple laravel sms integration package

MIT License

Downloads
47
Stars
3
Committers
2

پکیج ارسال پیامک در لاراول

این پکیج برای استفاده از سرویس دهنده های پیامکی در لاراول است. پشتیبانی از لاراول 5.8+.

این پکیج با درایور های مختلف سازگار است, در صورتی که درایور شما وجود نداشت میتوانید درایور خود را ایجاد کنید current drivers list (لیست درایور های موجود).

لیست محتوا

درایور های موجود

به من در افزودن درایور ها کمک کنید pull requests

نصب

با استفاده از composer

$ composer require mahdigraph/laravel-sms

تنظیمات

در صورتی که از لاراول 5.5 یا بالاتر استفاده میکنید نیازی به افزودن دستی provider و alias ها نیست. (به مرحله b بروید)

a. در فایل config/app.php این دو خط را اضافه کنید.

// In your providers array.
'providers' => [
    ...
    \Metti\LaravelSms\LaravelSMSServiceProvider::class,
],

// In your aliases array.
'aliases' => [
    ...
    'SendSMS' => \Metti\LaravelSms\Facade\SendSMS::class,
],

b. سپس دستور php artisan vendor:publish را اجرا کنید تا فایل config/sms.php برای شما ایجاد شود.

در فایل کانفیگ شما میتوانید سرویس دهنده پیامکی پیشفرض خود را تعیین کنید. ولی شما هر زمان میتوانید این مقدار پیشفرض را تغییر دهید .

انتخاب کنید که ترجیح میدهید از کدام سرویس دهنده پیامکی در برنامه خود استفاده کنید سپس آن را به عنوان درایور پیشفرض تعیین کنید که هربار نیازی به تعریف آن نداشته باشید. همچنین شما میتوانید از چندین سرویس دهنده مختلف در یک برنامه استفاده کنید

// Eg. if you want to use ippanel.
'default' => 'ippanel',

سپس مشخصات مربوط به سرویس دهنده پیامکی را در آرایه drivers وارد کنید.

'drivers' => [
    'ippanel' => [
        // Fill in the credentials here.
        'key' => '00000000-0000-0000-0000-000000000000', // API Key
        'originator' => '+9890000', // Sender Number
        'patterns' => [ // patterns only if you want to use them.
            'contact' => [ // pattern name
                'pattern_code' => 'abcd-efgh-ijkl-mnop', // pattern code from your sms provider
                'values' => [ // values only if you want to set default values for your patterns.
                    'support_phone' => '021-123456789'
                ]
            ]
        ] 
    ],
    ...
]

نحوه استفاده

// Sending Text Messages
SendSMS::textMessage('Hey You :)')
    ->recipients(['09121234567','09121234568'])
    ->send();

// Sending Pattern Messages
SendSMS::via('ippanel')
    ->patternMessage('contact',['support_phone' => '021-123456789'])
    ->recipients('09121234567')
    ->send();

امنیتی

در صورتی که هرگونه مشکل امنیتی پیدا کردید ، لطفا به ایمیل [email protected] گزارش را ارسال کنید

توسعه دهندگان

License

توسعه و تولید تحت لایسنس MIT است.

Package Rankings
Top 35.28% on Packagist.org
Badges
Extracted from project README
Latest Version on Packagist Total Downloads on Packagist Maintainability StyleCI Quality Score