【Github】项目名:laravel – admin – wechat:laraveladmin的微信扩展包
一、项目简介
laravel – admin – wechat是laraveladmin的微信扩展包。它支持多公众号、多小程序、多微信支付,并且包含了基础接口与后台。这个扩展包使用了EasyWeChat,还提供了如小程序、微信支付的基础接口等内容,在此基础上可通过事件、继承等形式完成自定义。
二、核心技术
该项目使用了EasyWeChat开发包。在自定义方面,利用事件机制来实现,例如在app/Providers/ServiceProvider.php中定义事件监听,像\Hanson\LaravelAdminWechat\Events\DecryptUserInfo等事件可对应相关监听器来处理业务逻辑。另外,提供了Facade方式调用通用函数,这些通用函数位于Hanson\LaravelAdminWechat\Services内。例如ConfigService可获取公众号/小程序实例,MerchantService可获取微信支付实例,OrderService用于订单相关服务等。
三、实践案例
在接口方面,提供了如post api/wechat/mini/check – token检查token是否过期、post api/wechat/mini/login使用code登录等接口。在微信支付上,提供了微信订单表、创建订单以及生成js参数等方法。在自定义后台方面,后台路由在routes/wechat_admin.php中可自由修改,还可通过php artisan admin:controller自行创建控制器并修改继承类来调整。并且给出了如支付接口示例等实际应用场景下的代码示例,如在OrderController的pay方法中展示了微信支付相关的操作流程。
四、项目总结
laravel – admin – wechat这个扩展包为laraveladmin在微信相关功能开发上提供了便捷。它既有基础功能又具备灵活的自定义能力,无论是在多公众号、小程序还是微信支付等方面都能满足很多需求。欢迎各位粉丝在评论区留言,一起讨论这个项目的更多可能性。