Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/purocean/laravel-template
RESTful 模板,企业号/企业微信微信扫码登录/同步通讯录——Laravel vue2 iView
https://github.com/purocean/laravel-template
iview laravel vue2-iview wechat
Last synced: 11 days ago
JSON representation
RESTful 模板,企业号/企业微信微信扫码登录/同步通讯录——Laravel vue2 iView
- Host: GitHub
- URL: https://github.com/purocean/laravel-template
- Owner: purocean
- License: mit
- Created: 2017-03-08T02:31:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-12-25T01:47:41.000Z (almost 5 years ago)
- Last Synced: 2024-10-14T07:36:13.169Z (25 days ago)
- Topics: iview, laravel, vue2-iview, wechat
- Language: PHP
- Homepage:
- Size: 1.23 MB
- Stars: 124
- Watchers: 10
- Forks: 37
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
Laravel 5.4 RESTful 应用模板,包含企业微信同步联系人,扫码登录,使用 Vue2 iView 做前端
===============================
[![composer.lock](https://poser.pugx.org/purocean/laravel-template/composerlock)](https://packagist.org/packages/purocean/laravel-template)
[![Latest Stable Version](https://poser.pugx.org/purocean/laravel-template/v/stable)](https://packagist.org/packages/purocean/laravel-template)
[![Total Downloads](https://poser.pugx.org/purocean/laravel-template/downloads)](https://packagist.org/packages/purocean/laravel-template)
[![License](https://poser.pugx.org/purocean/laravel-template/license)](https://packagist.org/packages/purocean/laravel-template)> 此项目不再维护,仅作学习参考用,勿用作生产。
特性
-------------------
+ [x] 微信企业微信同步联系人
+ [x] 扫码登录
+ [x] Vue2 iView 前端界面
+ [x] 文件上传处理
+ [x] 微信 jssdk
+ [x] RESTful建议环境
-------------------
+ [x] PHP 7.0+
+ [x] Composer
+ [x] Redis
+ [x] Mysql 5.7
+ [x] MongoDB 3.2+安装
-------------------
```bash
composer install
cp .env.example .env
vim ./.env # 配置数据库,企业微信,缓存等信息
php ./artisan key:generate
php ./artisan jwt:secret
php ./artisan migrate # 迁移表结构
php ./artisan rbac:resetpwd suadmin # 更改超级管理员密码
php ./artisan serve --host=192.168.1.108 # 运行开发服务器,IP 为本机局域网 IP,以便手机访问(扫码)
php ./artisan queue:work # 开启任务队列进程
composer run-script make-api-doc # 生成接口文档cd frontend
npm install # 安装 nodejs 依赖
cp ./config/index.js.example ./config/index.js
vim ./config/index.js # 修改本机后台服务器 IP 端口
npm run dev # 运行开发服务器
npm run build # 前端打包
npm run dist # 把打包的文件复制到 public 目录
# npm run dist-win # 把打包的文件复制到 public 目录,windows 平台使用
```测试
-------------------
```bash
# 创建测试用 MySQL 数据库 laravel_template_test
cp ./phpunit.xml.example ./phpunit.xml # 编辑配置测试相关值
php ./artisan config:clear # 清除配置缓存
composer exec phpunit # 开始测试
```注意事项
-------------------
+ 若微信调试不通过,可在 /storage/app/qywx/qywx.log 查看日志,删除缓存文件
+ 请使用PHP7 以及开启 OPcache 提高性能
+ storage 及其目录需要有写入权限
+ 任务队列默认是 sync 方式,可在 .env 文件中修改为 redis 方式
+ 如非必要,队列不要用 root 权限执行
+ 线上修改了配置文件请需重新运行 *php ./arartisan* 更新配置缓存
+ 多项目使用同一个 redis 做任务队列支撑,需要配置好默认的任务队列链接
-------------------
+ [Laravel - The PHP Framework For Web Artisans](https://laravel.com/)
+ [Laravel 5.4 中文文档](http://d.laravel-china.org/docs/5.4)
+ [vue.js](https://cn.vuejs.org/)
+ [iView - 一套高质量的UI组件库](https://www.iviewui.com/)
+ [dingoapi](https://github.com/dingo/api)
+ [jwt-auth](https://github.com/tymondesigns/jwt-auth)
+ [ENTRUST](https://github.com/Zizaco/entrust)截图
-------------------
![login_1](./screenshots/login_1.png "登录")
![login_2](./screenshots/login_2.png "登录")
![user](./screenshots/user.png "用户管理")