一、商品详情api
1.1 详情控制器方法
public function show(Good $good)
{
return $this->response->item($good, new GoodTransformer());
}
 同样的我们在商品中配置了可用的关联,在详情这里同样可以通过params 传参来获取。
1.2 测试效果
 可以看到这里返回商品详情时,也有携带着分类详情,以及哪个用户创建这个商品的数据。
二、修改商品api
2.1 修改商品控制器方法
public function update(GoodsRequest $request, Good $good)
{
$category = Category::find($request -> category_id);
if (!$category) return $this->response->errorBadRequest('分类不存在!');
if ($category->status == 0) return $this->response->errorBadRequest('分类被禁用!');
if ($category->level != 3) return $this->response->errorBadRequest('只能向3级分类添加商品!');
$good->update($request->all());
return $this->response->noContent();
}

2.2 测试效果
  可以看到商品数据已经更新成功了。
三、是否上架api
3.1 是否上架控制器方法
public function isOn(Good $good) {
$good->is_on = $good ->is_on == 0? 1 : 0;
$good->save();
return $this->response->noContent();
}

3.2 测试效果
  可以看到是否上架功能可以正常修改。
四、是否推荐api
4.1 是否推荐api控制器方法
public function isRecommend(Good $good) {
$good->is_recommend = $good ->is_recommend == 0? 1 : 0;
$good->save();
return $this->response->noContent();
}

4.2 测试效果
  可以看到是否推荐功能可以正常修改。
在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。
|