zacksleo/laravel-notification-wechat

Package description here.

1.0.0 2019-08-01 15:23 UTC

This package is auto-updated.

Last update: 2024-12-29 05:57:09 UTC


README

.

Installing

$ composer require zacksleo/laravel-notification-wechat -vvv

Usage

创建通知类

$ php artisan make:notification InvoicePaid
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Zacksleo\LaravelNotificationWechat\MiniProgramChannel;
use Zacksleo\LaravelNotificationWechat\OfficialAccountChannel;
use Zacksleo\LaravelNotificationWechat\Messages\MiniProgramTemplateMessage;
use Zacksleo\LaravelNotificationWechat\Messages\OfficialAccountTemplateMessage;

class InvoicePaid extends Notification implements ShouldQueue
{
    use Queueable;

    // ...
}

公众号模板消息

public function via($notifiable)
{
    return [OfficialAccountChannel::class];
}

public function toWechatOfficialAccount($notifiable): OfficialAccountTemplateMessage
{
    return (new OfficialAccountTemplateMessage)
    ->to('接收用户的 openid')
    ->template('模板 ID')
    ->url('网页地址,如 https://demo.com')
    ->miniprogram('小程序app_id', '小程序页面路径')
    ->data([
        'keyword1' => '关键词1',
        'keyword2' => '关键词2',
    ]);
}

小程序模板消息

public function via($notifiable)
{
    return [MiniProgramChannel::class];
}

public function toWechatMiniProgram($notifiable): MiniProgramTemplateMessage
{
    return (new MiniProgramTemplateMessage)
    ->to('接收用户的 openid')
    ->template('模板 ID')
    ->formId('formId 或者 prepay_id')
    ->page('小程序页面路径')
    ->data([
        'keyword1' => '关键词1',
        'keyword2' => '关键词2',
    ]);
}

License

MIT