项目作者: zh-mead

项目描述 :
laravel-admin-wechat
高级语言: Vue
项目地址: git://github.com/zh-mead/laravel-admin-wechat.git
创建时间: 2019-04-12T07:16:57Z
项目社区:https://github.com/zh-mead/laravel-admin-wechat

开源协议:MIT License

下载


Laravel-admin-wechat 安装手册

简介

测试版本为:laravel5.5 + laravel-admin1.6 (安装前请先安装好 laravel-admin)

步骤

  • 安装 Wechat 扩展包
  1. $ composer require zh-mead/laravel-admin-ext-wechat
  • 发布静态资源
  1. $ php artisan vendor:publish --tag=laravel-admin-wechat
  • 创建数据表
  1. $ php artisan migrate
  • 添加菜单
  1. $ php artisan admin:import wechat
  • 安装完成,配置 env 文件
  1. .....
  2. WECHAT_DEBUG = false //线下配置,上线的话请配置true(可省略)
  • 添加 CSRF 白名单
  1. // app/Http/Middleware/VerifyCsrfToken.php
  2. protected $except = [
  3. ......
  4. 'wechat',
  5. 'admin/wechat*',
  6. .....
  7. ];

微信网页授权用法

  • 添加中间件 Kernel.php
  1. // app/Http/Kernel.php
  2. protected $routeMiddleware = [
  3. ......
  4. 'wechat.auth' => \ZhMead\WeChat\Middleware\WeChatAuthenticate::class,
  5. ];
  • 配置 config下的 auth.php 文件
  1. ....
  2. // config/auth.php
  3. 'guards' => [
  4. ......
  5. 'wechat' => [
  6. 'driver' => 'session',
  7. 'provider' => 'fans',
  8. ],
  9. ],
  10. ....
  11. 'providers' => [
  12. .....
  13. 'fans' => [
  14. 'driver' => 'eloquent',
  15. 'model' => \ZhMead\WeChat\Models\Fan::class,
  16. ],
  17. ],
  • 配置注册事件
  1. // app/Providers/EventServiceProvider.php
  2. use ZhMead\WeChat\Events\Subscribe;
  3. use ZhMead\WeChat\Events\WebAuthenticate;
  4. use ZhMead\WeChat\Listeners\RegisterWeChatFan;
  5. ......
  6. protected $listen = [
  7. .....
  8. Subscribe::class => [
  9. RegisterWeChatFan::class
  10. ],
  11. WebAuthenticate::class => [
  12. RegisterWeChatFan::class
  13. ],
  14. .....
  15. ];
  • 路由的使用 web.php
  1. // routes/web.php
  2. Route::group(['middleware' => ['web', 'wechat.auth']], function () {
  3. //这里写需要微信网页授权的路由
  4. });
  • 获取登录用户
  1. use Illuminate\Support\Facades\Auth;
  2. .....
  3. Auth::guard('wechat')->user()//获取用户信息