Laravel_api_init/readme.md

81 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 将Laravel框架进行一些配置处理让其在开发API时更得心应手
## 来源
配置过程以及配置原理都来自我的博客:[手摸手教你让Laravel开发Api更得心应手](https://www.guaosi.com/2019/02/26/laravel-api-initialization-preparation/)
这里是方便懒人下载,快速搭建,不需要再重新配置一遍。
目前使用的`Laravel`版本是`5.7`
## 实现功能
- 解决跨域问题
- 统一Response响应处理
- Api-Resource资源返回
- 使用Enum枚举
- jwt-auth用户认证与无感知自动刷新
- jwt-auth多角色认证不串号
- 单一设备登陆
- horizon管理异步队列
## 环境
| 程序 | 版本 |
| -------- | -------- |
| PHP| `>= 7.1` |
| MySQL| `>= 5.5` |
| Redis| `>= 2.8` |
## 安装
1.先把项目克隆到本地
```
git clone git@github.com:guaosi/Laravel_api_init.git
```
2.打开项目目录,下载依赖扩展包
```
composer install
```
3.复制配置文件
```
cp .env.example .env
```
自行配置`.env`里的相关配置信息
4.生成`APP_KEY`和`JWT_SECRET`
```
php artisan key:generate
php artisan jwt:secret
```
5.创建迁移
```
php artisan migrate
```
6.填充数据
```
php artisan db:seed
```
## 测试数据
users:
guoasi1 12345678
guoasi2 12345678
admins:
guaosi123 12345678
guaosi124 12345678