短信网关在 Laravel 通知的支持

要求

  • php >= 7.1
  • Laravel >= 5.5

安装

composer required liyq/laravel-notification-channel-sms

配置

config/notification.php中进行如下配置

return [
    ....
    
    'sms'=>[
        'access_key_id' => env('ALIYUN_ACCESS_KEY_ID', ''),
        'access_secret' => env('ALIYUM_ACCESS_SECRET', ''),
        'sign_name'     => env('ALIYUM_SMS_SIGN_NAME', ''),
        'region'        => env('ALIYUM_SMS_REGION', '')
    ],

]

然后在 .env 文件中进行配置:

ALIYUN_ACCESS_KEY_ID=
ALIYUM_ACCESS_SECRET=
ALIYUM_SMS_SIGN_NAME=
ALIYUM_SMS_REGION=

使用

数据模型类

<?php

use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable{
    
    protected function routeNotificationForSms(){
        return  $this->mobile;
    }
    
}

通知类

<?php
class DemoNotification extends \Illuminate\Notifications\Notification{
    
    public function toSms($notification){
        return  \Liyq\Laravel\Notifications\SMS\SmsMessage::create($templateCode,$param=[],$signName);
    }
    
    public function via(){
        return ['sms'];
    }
}