链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

laravel-admin-wechat:laraveladmin的微信扩展包

laravel - admin - wechat是laraveladmin的微信扩展包,它支持多公众号、多小程序、多微信支付,包含基础接口与后台。使用了EasyWeChat开发包,利用事件机制实现自定义,提供Facade方式调用通用函数。有多种接口如检查token是否过期、登录接...

访问官网 →

【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在微信相关功能开发上提供了便捷。它既有基础功能又具备灵活的自定义能力,无论是在多公众号、小程序还是微信支付等方面都能满足很多需求。欢迎各位粉丝在评论区留言,一起讨论这个项目的更多可能性。

项目地址

GitHub链接直达