pasya/ onesender-laravel
此包最新版本(0.1.2)没有可用的许可信息。
将OneSender集成到Laravel
0.1.2
2022-09-05 21:04 UTC
This package is not auto-updated.
Last update: 2024-10-02 05:25:41 UTC
README
一个用于向WhatsApp通道发送通知的Laravel包。
安装
- 通过composer安装要求
composer remove pasya/onesender-laravel
- 创建配置文件
config/onesender.php
文件内容如下
<?php
return [
'phone_column' => 'phone',
'base_api_url' => 'http://onesender.my.id',
'api_key' => 'YOUR_API_KEY',
];
说明:
phone_column:用于存储WhatsApp号码的用户表列名。base_api_url:填写子域名或IP地址。例如:http://onesender.my.id,http://10.11.12.13:3000。api_key:访问的令牌代码。
- 添加服务提供者。打开文件
config/app.php。然后添加以下行
'providers' => [
...
Pasya\OneSenderLaravel\OneSenderServiceProvider::class,
],
使用方法
- 创建通知。
php artisan make:notification PesanWhatsApp
接下来打开文件 app/Notifications/PesanWhatsApp.php。
以下是一个简单的示例
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class PesanWhatsApp extends Notification
{
use Queueable;
public $content;
public function __construct(array $payload)
{
$this->content = $payload['content'];
}
public function via($notifiable)
{
return ['onesender'];
}
}
- 通过
routes/web.php测试。
use App\Models\User;
use App\Notifications\PesanWhatsApp;
Route::get('/test-wa', function(){
$messageData = [
'type' => 'text',
'content' => 'Kirim pesan dengan OneSender',
];
$user = User::first();
$user->notify(new PesanWhatsApp($messageData));
echo 'Pesan terkirim';
});