会员接口
修改头像
接口(POST):
/api/v1/member/avatar
请求参数:
字段 | 默认值 | 说明 |
---|---|---|
file |
头像文件 |
返回值:
成功返回空值,下面是错误信息:
{
"message": "请上传头像",
"code": 500
}
我的资料
接口(GET):
/api/v1/member/profile
请求参数:
无
响应参数:
{
"data": {
"avatar": "/images/default_avatar.jpg",
"nick_name": "小滕",
"mobile": "13675626825",
"role": {
"role": "年度会员",
"expired_at": 1550196621
},
"unread_notification_num": 1,
"credit1": 100
}
}
修改密码
接口:
/api/v1/member/password/change
请求参数:
字段 | 默认值 | 说明 |
---|---|---|
old_password |
原密码 | |
new_password |
新密码 | |
new_password_confirmation |
再输入一次新密码 |
返回参数:
成功返回空,下面是失败的信息。
{
"message": "原密码不正确",
"code": 500
}
我的课程
接口(GET):
/api/v1/member/courses
请求参数:
参数名 | 默认值 | 说明 |
---|---|---|
page |
1 |
页码 |
page_size |
10 |
每页显示条数 |
响应参数:
{
"data": [
{
"id": 1,
"title": "Vivienne Reichel",
"slug": "ut-beatae-perspiciatis-sit-nisi-explicabo",
"thumb": "https://lorempixel.com/640/480/?87563",
"charge": 9,
"short_description": "<p>Miss</p>",
"published_at": 1539482458,
"pivot": {
"charge": 123,
"created_at": 1539100800
}
}
],
"links": {
"first": "http://127.0.0.1:8000/api/v1/member/courses?page=1",
"last": "http://127.0.0.1:8000/api/v1/member/courses?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://127.0.0.1:8000/api/v1/member/courses",
"per_page": 10,
"to": 1,
"total": 1
}
}
字段 | 说明 |
---|---|
data[].id |
ID |
data[].title |
课程名 |
data[].slug |
课程标识符 |
data[].thumb |
课程封面 |
data[].charge |
课程价格 |
data[].short_description |
简单介绍 |
data[].published_at |
上线时间 |
data[].pivot.change |
购买时的价格 |
data[].pivot.created_at |
购买时间 |
我的视频
接口(GET):
/api/v1/member/videos
请求参数:
参数名 | 默认值 | 说明 |
---|---|---|
page |
1 |
页码 |
page_size |
10 |
每页显示条数 |
响应参数:
{
"data": [
{
"id": 1,
"title": "Crystel Collier",
"slug": "quia-voluptatibus-eaque-debitis-placeat-iusto-libero-nulla-quibusdam",
"thumb": null,
"view_num": 4,
"charge": 179,
"short_description": "<p>Prof.</p>",
"published_at": 389614221,
"pivot": {
"charge": 123,
"created_at": 1539100800
}
}
],
"links": {
"first": "http://127.0.0.1:8000/api/v1/member/videos?page=1",
"last": "http://127.0.0.1:8000/api/v1/member/videos?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://127.0.0.1:8000/api/v1/member/videos",
"per_page": 10,
"to": 1,
"total": 1
}
}
字段 | 说明 |
---|---|
data[].id |
视频ID |
data[].title |
视频名 |
data[].slug |
标识符 |
data[].thumb |
封面 |
data[].charge |
价格 |
data[].short_description |
简单介绍 |
data[].published_at |
上线时间 |
data[].pivot.change |
购买时的价格 |
data[].pivot.created_at |
购买时间 |
我的订单
接口(GET):
/api/v1/member/orders
请求参数:
参数名 | 默认值 | 说明 |
---|---|---|
page |
1 |
页码 |
page_size |
10 |
每页显示条数 |
响应参数:
{
"data": [
{
"goods": "VIP《年度会员》",
"charge": 299,
"status_text": "已支付"
},
{
"goods": "VIP《年度会员》",
"charge": 299,
"status_text": "已支付"
},
{
"goods": "VIP《年度会员》",
"charge": 299,
"status_text": "已支付"
}
],
"links": {
"first": "http://127.0.0.1:8000/api/v1/member/orders?page=1",
"last": "http://127.0.0.1:8000/api/v1/member/orders?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://127.0.0.1:8000/api/v1/member/orders",
"per_page": 10,
"to": 3,
"total": 3
}
}
返回参数解释:
字段 | 说明 |
---|---|
data[].goods |
商品名 |
data[].charge |
成交价格 |
data[].status_text |
状态文本 |
VIP购买记录
接口(GET):
/api/v1/member/roles
请求参数:
参数名 | 默认值 | 说明 |
---|---|---|
page |
1 |
页码 |
page_size |
10 |
每页显示条数 |
响应参数:
{
"data": [
{
"role": {
"name": "年度会员",
"charge": 123,
"expire_days": 123,
"description": [
"所有视频免费观看"
]
},
"charge": 123,
"started_at": 1539569421,
"expired_at": 1550196621
}
],
"links": {
"first": "http://127.0.0.1:8000/api/v1/member/roles?page=1",
"last": "http://127.0.0.1:8000/api/v1/member/roles?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://127.0.0.1:8000/api/v1/member/roles",
"per_page": 10,
"to": 1,
"total": 1
}
}
响应参数解释:
字段 | 说明 |
---|---|
data[].charge |
成交价格 |
data[].started_at |
VIP开始时间 |
data[].expired_at |
VIP结束时间 |
我的消息
接口(GET):
/api/v1/member/messages
请求参数:
参数名 | 默认值 | 说明 |
---|---|---|
page |
1 |
页码 |
page_size |
10 |
每页显示条数 |
响应参数:
{
"data": [
{
"content": "你已经购买了VIP《年度会员》,花费了299元"
},
{
"content": "你已经购买了VIP《年度会员》,花费了299元"
},
{
"content": "你已经购买了VIP《年度会员》,花费了299元"
}
],
"links": {
"first": "http://127.0.0.1:8000/api/v1/member/messages?page=1",
"last": "http://127.0.0.1:8000/api/v1/member/messages?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://127.0.0.1:8000/api/v1/member/messages",
"per_page": 10,
"to": 3,
"total": 3
}
}
响应参数解释:
字段 | 说明 |
---|---|
data[].content |
消息内容 |
充值记录
接口(GET):
/api/v1/member/recharge_records
该接口只会返回充值成功的记录,所以返回的所有记录都是成功的,这点需要注意.
请求参数:
参数名 | 默认值 | 说明 |
---|---|---|
page |
1 |
页码 |
page_size |
10 |
每页显示条数 |
响应值:
{
"data": [
{
"money": 1,
"pay_method": "支付宝支付1"
}
],
"links": {
"first": "http://127.0.0.1:8000/api/v1/member/recharge_records?page=1",
"last": "http://127.0.0.1:8000/api/v1/member/recharge_records?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://127.0.0.1:8000/api/v1/member/recharge_records",
"per_page": 10,
"to": 1,
"total": 1
}
}
响应参数解释:
字段 | 说明 |
---|---|
data[].money |
充值金额 |
data[].pay_method |
支付方式 |