kwenziwa / filament-sms-sender
这是一个使用Vonage(原名Nexmo)发送短信消息的Filament插件。此包允许您从下拉列表中选择用户,配置短信设置,并直接从您的Laravel应用程序发送消息。
v1.2.3
2024-08-03 03:53 UTC
Requires
- php: ^8.0
- filament/filament: ^3.2.97
- laravel/framework: ^11.0
- vonage/client-core: ^2.6
README
以下是基于您提供的信息的README文件
Filament SMS Sender 插件
这是一个使用Vonage(原名Nexmo)发送短信消息的Filament插件。此包允许您从下拉列表中选择用户,配置短信设置,并直接从您的Laravel应用程序发送消息。
功能
- 从下拉列表中选择多个用户
- 使用Vonage发送短信消息
- 可配置用户电话号码的表格和列名
- 轻松集成到Filament管理面板
安装
-
安装包
使用Composer将包添加到您的Laravel项目中
composer require kwenziwa/filament-sms-sender
-
发布配置
发布包配置文件
php artisan vendor:publish --provider="Kwenziwa\FilamentSmsSender\Providers\SmsSenderServiceProvider" --tag=config -
配置环境变量
将以下条目添加到您的
.env文件中SMS_SENDER_TABLE_NAME=users SMS_SENDER_PHONE_COLUMN=phone_number VONAGE_API_KEY=your_api_key VONAGE_API_SECRET=your_api_secret将
your_api_key和your_api_secret替换为您自己的Vonage API凭据。 -
运行数据库迁移
确保您的数据库中有一个具有适当电话号码列的表。例如,将电话号码列添加到
users表中php artisan make:migration add_phone_number_to_users_table --table=users
在迁移文件中
public function up() { Schema::table('users', function (Blueprint $table) { $table->string('phone_number')->nullable(); }); }
运行迁移
php artisan migrate
使用方法
-
将短信发送页面添加到Filament
在您的Filament管理面板中注册短信发送页面。通常,这是在服务提供程序中完成的
use Kwenziwa\FilamentSmsSender\Pages\SendSms; public function boot() { Filament::registerPages([ SendSms::class, ]); }
-
访问短信发送页面
导航到您的Filament管理面板中的短信发送页面。您应该看到一个表单,您可以
- 从多选下拉列表中选择用户
- 输入发送者号码
- 编写您的短信消息
- 点击“发送短信”向所选用户发送消息
配置
您可以通过编辑 config/filament-sms-sender.php 文件来配置电话号码的表格和列名
return [ 'table_name' => env('SMS_SENDER_TABLE_NAME', 'users'), 'phone_column' => env('SMS_SENDER_PHONE_COLUMN', 'phone_number'), 'api_key' => env('VONAGE_API_KEY'), 'api_secret' => env('VONAGE_API_SECRET'), ];
开发
-
克隆仓库
将此仓库克隆到您的本地计算机上
git clone https://github.com/yourusername/filament-sms-sender.git
-
导航到包目录
cd filament-sms-sender -
安装依赖项
composer install
-
运行测试
确保一切按预期工作
phpunit
许可证
此包根据MIT许可证授权。有关详细信息,请参阅LICENSE文件。
贡献
欢迎贡献!请通过GitHub提交问题或拉取请求。请确保遵循贡献指南。
联系方式
如有支持或查询,请联系 kwenziwa@live.com。