zjalen / mp-admin

微信媒体平台控制系统。

dev-master 2020-05-07 16:29 UTC

This package is auto-updated.

Last update: 2024-09-08 02:10:39 UTC


README

一个 Laravel 平台的微信公众平台 UI 管理组件。一个微信媒体平台控制系统。

处于 alpha 测试阶段,不建议在生产环境中使用

主要目的

后台接管微信后台,启用服务器后,无法可视化使用自定义菜单、自动回复等功能。本组件可实现可视化管理功能,记录用户消息日志,自动回复等。

安装

仅支持 Laravel 使用,基于 easywechat 组件

$ composer require zjalen/mp-admin -vvv

使用

发布配置与资源文件

$ php artisan vendor:publish --provider="Jalen\MpAdmin\MpAdminServiceProvider"

生成数据表,生成路由和回调管理控制器

$ php artisan mp-admin:install                                                

注意:需要将 /notify 路由添加到 csrf token 的例外中。app\Http\Middleware\VerifyCsrfToken$except 中添加例外路由,这是微信通知的路由。

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{
    /**
     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
     *
     * @var bool
     */
    protected $addHttpCookie = true;

    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        //
        '/notify'
    ];
}

开始使用

可以使用以下命令快速启动测试:

php artisan serve

之后访问路由 https://:8000/mp-admin 即可看到 UI 界面。

  • 如需正式使用,需设置微信服务器相关配置,默认微信通知路由为 http://域名/notify

  • 使用自定义菜单需在微信公众号后台添加 IP 白名单。

  • 注意:需要将 /notify 路由添加到 csrf token 的例外中

许可证

MIT