1.安装swagger。
~~~bash
composer require darkaonline/l5-swagger
~~~
2.创建config/l5-swagger.php配置文件。
~~~
php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
~~~
3.使用。
```
php artisan l5-swagger:generate
```
使用phpartisan l5-swagger:generate生成文档,此时会在storage/api-docs,生成一个api-docs.json的文件,一会每次生成都会覆盖此文件。如果需要开启自动生成,可在配置文件或.env文件中设置`generate_always`参数为`true``。这个时候访问你的项目域名+`[*/ api / documentation*](http://vrm-service-url/api/documentation)。你会看到。
4.相关注释详情。[链接](https://www.sdk.cn/details/9pPQD6wqK09L8ozvNy)
~~~
/**
* @OA\OpenApi(
* @OA\Server(
* url="http://cs.laravel.com/api/v1",
* description="后台接口前缀"
* ),
* @OA\Info(
* title="系统管理相关接口",
* version="1.0.0",
* description="描述",
* termsOfService="http://example.com/terms/",
* @OA\Contact(
* name="宋博",
* url="http://www.lvacms.cn",
* email="997786358@qq.com"
* ),
* @OA\License(
* name="Apache 2.0",
* url="http://www.lvacms.cn"
* )
* )
* )
*/
/**
*@OA\Tag(name="UnAuthorize", description="No user login required")
*/
/**
* @OA\SecurityScheme(
* type="apiKey",
* description="全局添加API Token鉴权",
* name="authorization",
* in="header",
* securityScheme="Authorization-Bearer"
* )
*/
/**
* @OA\SecurityScheme(
* type="apiKey",
* description="全局添加key",
* name="apikey",
* in="header",
* securityScheme="Authorization-key"
* )
*/
~~~
~~~
/**
* @OA\Get(
* path="/index",
* operationId="getListOfUsers",
* tags={"Admin"},
* description="接口描述",
* security={{ "Authorization-Bearer":{},"Authorization-key":{} }},
* @OA\Parameter(
* name="offset",
* @OA\Schema(
* type="integer",
* format="int64"
* ),
* in="query",
* description="offset",
* example=0,
* required=true,
* ),
* @OA\Parameter(
* name="limit",
* @OA\Schema(
* type="integer",
* format="int64"
* ),
* in="query",
* description="offset",
* example=10,
* required=true,
* ),
* @OA\Response(
* response=200,
* description="success",
* @OA\JsonContent(type="object",
* @OA\Property(property="message", type="string"),
* @OA\Property(property="data", type="array",
* @OA\Items(type="object",
* @OA\Property(property="id", type="integer"),
* @OA\Property(property="name", type="string"),
* @OA\Property(property="email", type="string",format="111",description="其他二外参数")
* ),
* ),
* ),
* )
* )
*/
~~~
- 空白目录
- 前言
- 状态码
- 后台页面
- nodejs安装
- vue-cli脚手架安装
- 使用vue ui创建项目
- 将本地代码托管到码云
- 绘制后台登录页面
- 安装less依赖
- uniapp热更新
- e2e自动化测试
- mock
- ant design pro 导出excel
- 后台接口
- laravel项目安装
- 创建数据库
- 创建数据填充
- 中间件
- 表单验证
- jwt-auth安装
- 处理跨域请求
- 安装swagger
- 接口
- 站点管理
- 后台登录
- 站点管理-首页
- 站点管理-刷新token
- 站点管理-退出登录
- 站点管理-获取左侧栏
- 首页-修改密码
- 单图上传
- 清除缓存
- 站点管理-权限管理
- 权限管理-权限组列表
- 权限组列表
- 权限组添加
- 权限组编辑页面
- 权限组编辑提交
- 权限组调整状态
- 权限组分配权限
- 权限组分配权限提交
- 权限管理-权限列表
- 权限列表
- 权限菜单状态
- 权限是否验证
- 权限排序
- 权限添加
- 权限编辑页面
- 权限编辑提交
- 权限添加子级
- 权限删除
- 权限管理-管理员列表
- 管理员列表
- 管理员列表-添加
- 管理员编辑页面
- 管理员编辑提交
- 管理员获取权限组
- 管理员调整状态
- 管理员初始化密码
- 站点管理-系统配置
- 系统配置-系统配置
- 系统配置
- 系统配置-提交
- 商城管理
- 商品管理
- 商品分类
- -商品分类
- 商品分类-状态
- 商品分类-排序
- 商品分类-添加
- 商品分类-添加子级
- 商品分类-编辑页面
- 商品分类-编辑提交
- 商品属性
- -商品属性
- 商品属性-商品分类
- 商品属性-添加
- 商品属性-编辑页面
- 商品属性-编辑提交
- 商品属性-状态
- 商品属性-排序
- 商品属性-删除
- 商品属性值
- -商品属性值
- 商品属性值-商品属性
- 商品属性值-添加
- 商品属性值-编辑页面
- 商品属性值-编辑提交
- 商品属性值-状态
- 商品属性值-排序
- 商品属性值-删除
- 商品列表
- --商品分类
- --获取属性
- 商品-删除
- 商品-排序
- 商品-状态
- 商品-是否精品推荐
- 商品-是否热卖单品
- -商品列表
- 商品-添加
- 商品编辑页面
- 商品-编辑提交
- 会员管理
- 用户列表
- -用户列表
- 图片管理
- 轮播图列表
- -轮播图列表
- 轮播图添加
- 轮播图编辑页面
- 轮播图编辑提交
- 轮播图状态
- 轮播图排序
- 轮播图删除
- wap接口
- 我的
- 小程序登录
- 获取用户信息
- 刷新token
- 获取设置信息
- 绑定手机号
- 退出登录
- 地址管理
- 获取省市区
- 添加地址
- 我的地址列表
- 获取编辑地址数据
- 编辑地址
- 删除收货地址
- 商品足迹
- 收藏商品
- 首页
- 轮播图
- --商品列表
- 商品收藏
- 分类
- 商品一级分类
- 商品二级分类
- 购物车
- 加入购物车
- 购物车数量
- 购物车列表
- 单选
- 全选全不选
- 购物车减或加
- 购物车删除
- Vue3总结
- 生命周期