areeb-malik/sms-boiler-plate

短信的基本模板。

维护者

详细信息

github.com/CC-Areeb/sms

源代码

问题

安装: 0

依赖项: 0

建议者: 0

安全性: 0

星星: 0

观察者: 1

分支: 1

开放问题: 0

类型:

dev-main 2023-01-17 11:32 UTC

This package is not auto-updated.

Last update: 2024-09-25 17:15:43 UTC


README

Composer 命令

composer require areeb-malik/sms-boiler-plate

发布配置

php artisan vendor:publish --tag=CC-SMS

安装命令

php artisan install:sms

环境变量

要运行此项目,您需要将以下环境变量添加到您的 .env 文件中

TWILIO_ACCOUNT_SID

TWILIO_AUTH_TOKEN

TWILIO_SENDER

设置环境变量后,您可以通过单击发送按钮来启动本地开发服务器并开始发送短信。

代码片段

您可以在短信中发送OTP号码。

class SmsController extends Controller
{
    public function index()
    {
        return view('sms.index');
    }

    public function sendSMS()
    {
        $otp = $this->generateOTP(5);

        $request = (object) [
            'sms_message' => 'Text message with OTP: '. $otp,
            'sms_receiver' => '<The registered phone number(s)>',
        ];

        try {
            $sid = config('sms.sid', 'some_sid');
            $sender = config('sms.sender', 'some_sender');
            $authToken = config('sms.auth', 'some_token');
            $twilio = new Client($sid, $authToken);
            $twilio->messages->create(
                $request->sms_receiver,
                [
                    "body" => $request->sms_message,
                    "from" => $sender,
                    "mediaUrl" => ["https://demo.twilio.com/owl.png"]
                ]
            );
            return 'SMS was sent';
        } catch (TwilioException $e) {
            throw $e;
        }
    }

    public function generateOTP($otpDigits)
    {
        return rand(pow(10, $otpDigits-1), pow(10, $otpDigits)-1);
    }
}

更多示例

https://www.twilio.com/blog/create-sms-portal-laravel-php-twilio