ghanem/laravel-smsmisr

通过sms misr为Laravel发送短信和短信通知

v3.0.1 2022-03-04 23:35 UTC

This package is auto-updated.

Last update: 2024-08-27 21:08:31 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

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

赞助商

💚️ 成为赞助商