zacksleo / laravel-notification-wechat
Package description here.
1.0.0
2019-08-01 15:23 UTC
Requires
This package is auto-updated.
Last update: 2024-10-29 05:34:46 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