ghanem / laravel-smsmisr
通过sms misr为Laravel发送短信和短信通知
v3.0.1
2022-03-04 23:35 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.0
- illuminate/support: >=5.3
- symfony/psr-http-message-bridge: ^2.0
README
Laravel包,允许您通过SmsMisr从您的Laravel应用程序发送短信和短信通知。
摘要
需求
- PHP >= 8
- Laravel 8+
- Sms Misr账户(用户名和密码)
安装
- 通过composer安装
composer require ghanem/laravel-smsmisr
Laravel 5.5+
如果您使用的是Laravel 5.5或更高版本,则包将自动注册Smsmisr提供者和外观。
Laravel 5.4及以下
将Ghanem\LaravelSmsmisr\SmsmisrServiceProvider
添加到您的config/app.php
文件中的providers
数组中
'providers' => [ // Other service providers... Ghanem\LaravelSmsmisr\SmsmisrServiceProvider::class, ],
或者,在您的config/app.php
中添加别名
'aliases' => [ ... 'Smsmisr' => Ghanem\LaravelSmsmisr\Smsmisr::class, ],
- 通过运行
strong>smsmisr
来发布配置和视图
php artisan vendor:publish --provider="Ghanem\LaravelSmsmisr\SmsmisrServiceProvider"
- 然后更新
config/smsmisr.php
,使用您的凭证。或者,您也可以更新您的.env
文件,如下所示
SMSMISR_USERNAME=my_username SMSMISR_PASSWORD=my_password SMSMISR_SENDER=my_sender
使用
如果您想使用外观接口,可以在需要时使用外观类
use use Ghanem\LaravelSmsmisr\Facades\Smsmisr; ... public function myMethod() { Smsmisr::send("hello world", "201010101010"); }
如果需要全局使用
// Global app('smsmisr')->send("hello world", "201010101010");
通知
您可以在通知内部通过via()方法使用通道
namespace App\Notifications; use Ghanem\LaravelSmsmisr\SmsmisrChannel; use Ghanem\LaravelSmsmisr\SmsmisrMessage; use Illuminate\Notifications\Notification; class ExampleNotification extends Notification { public function via($notifiable) { return [SmsmisrChannel::class]; } public function toSmsmisr($notifiable) { return new SmsmisrMessage( 'Your message here', $notifiable->phone ); } }
API
Ghanem\LaravelSmsmisr\SmsmisrMessage
(new SmsmisrMessage(string $message, string $to))
->to(string $to)
->from(string $from)
->unicode(bool $unicode = true)
许可证
MIT