随着前后端完全分离,PHP也基本告别了view模板嵌套开发,转而专门写资源接口。Laravel是PHP框架中最优雅的框架,国内也越来越多人选择了Laravel。Laravel框架本身对API有支持,但是感觉再工作中还是需要再做一些处理。Lumen用起来不顺手,有些包不能很好地支持。所以,将Laravel框架进行一些配置处理,让其在开发API时更得心应手。
本模板基于Laravel-9适配,调整点参考@guaosi大神的项目。
- 解决跨域问题
- 统一Response响应处理
- Api-Resource资源返回
- 使用Enum枚举
- jwt-auth用户认证与无感知自动刷新
- jwt-auth多角色认证不串号
- 单一设备登陆
- PHP >= 8.0
- Laravel9
- git clone https://github.com/SummerMagic/laravel-9-api-template
- composer install
- cp .env.example .env(如需开启单一设备登录登录,设置 SINGLE_DEVICE_LOGIN=true)
- php artisan key:generate
- php artisan jwt:secret
- php artisan migrate
- php artisan db:seed
users: user1 123456 user2 123456
admins: admin123 123456 admin124 123456