一个用lumen5.2 和dingoapi 写api的例子
lumen5.1看这里 (基本一样的)
-
先修改compose.json 中的依赖
"laravel/lumen-framework": "5.2.*", "vlucas/phpdotenv": "~2.2" // 这是个坑啊 直接将5.2的composer.json拿来替换了 -
修改bootstrap/app.php,照着改
-
Illuminate\Contracts\Foundation\Application 改为了Laravel\Lumen\Application,所以修改一下app\providers\EventServiceProvider.php
-
把Middleware cp过来
- 使用 dingo/api
- 用户验证使用 jwt(json-web-token)
- orm transformer fractal
- 文档使用 apidocjs
- api规范参考 jsonapi.org
- rest测试工具 postman
lumen 5.2取消了session,没有了auth的实例,所以使用jwt的时候需要配置一下,注意config/auth.php中的配置,而且user的model需要实现Tymon\JWTAuth\Contracts\JWTSubject;
- composer install
- 复制.env.example 为.env
- 配置数据库信息
- php artisan migrate
- v2 版本的api 只是个例子,可以删除
- 写几个api
- dingo/api#672
transformer include - 如果.env的某个值中有空格会报错log not found