适用于 Laravel 的微信通知渠道
适用于 Laravel 的微信通知渠道
该扩展是对 安正超 的微信扩展的补充。
安装
composer require "larva/laravel-wechat-notification-channel" -vv
配置
无需配置
使用
编写如下 通知类然后发出去就行了
namespace App\Models;
class User {
public function routeNotificationForWechat(){
return $this->wechatid;
}
public function routeNotificationForWechatMiniProgram(){
return $this->wechatminiid;
}
}
namespace App\Notifications;
use Illuminate\Notifications\Notification;
class WelcomeNotification extends Notification
{
/**
* Get the notification's channels.
*
* @param mixed $notifiable
* @return array|string
*/
public function via($notifiable)
{
return ['wechat','wechatMiniProgram'];
}
/**
* Build the wechat representation of the notification.
*
* @param mixed $notifiable
* @return array|false
*/
public function toWechat($notifiable)
{
if (!$toUser = $notifiable->routeNotificationFor('wechat',$this)) {
return false;
}
return [
'touser' => $toUser,
'template_id' => 'template-id',
'page' => 'index',
'form_id' => 'form-id',
'data' => [
'keyword1' => 'VALUE',
'keyword2' => 'VALUE2',
// ...
],
];
}
/**
* Build the MiniProgram representation of the notification.
*
* @param mixed $notifiable
* @return array|false
*/
public function toWechatMiniProgram($notifiable)
{
if (!$toUser = $notifiable->routeNotificationFor('wechatMiniProgram',$this)) {
return false;
}
return [
'touser' => $toUser,
'template_id' => 'template-id',
'page' => 'index',
'form_id' => 'form-id',
'data' => [
'keyword1' => 'VALUE',
'keyword2' => 'VALUE2',
// ...
],
];
}
}