00:00
接下来继续完成商品的详情,在我们前期的工作,包括transform我们都写好之后,其实再写后面的功能都是比较简单的,比如说你这个详情。找到。啊,控制器,商品的控制器。哎,详情啊,我们就。写到这个方法里面啊,看一下。这个详情啊。可以看看我们的这个API的路由,看他要注入什么路由,要注入什么参数。啊,商品呢,这个详情啊,他要传一个这个故字一个参数啊,所以这里我们如果把它改成让模由路由模型自动帮我们注入相关的模型的话。啊,这里写要引染注入的一个模型和我们这个地方啊接着啊。当我们传一个ID过来,它就会啊,帮我们自动去注入这个模型,我们只要返回这个模型就可以了,Return this里面的response。
01:10
返回一条数据,使用item啊,Do,当然你要使用这个item,你还是要使用这个。使用good啊transform,这样我们的详情其实就写完了。给大家看一下。能看。来测一下啊。加一个地址。啊,把头信息打开,这个我们是要要认证的啊,要这个投认证的。好,接着去请求一个地址api.test啊,API前缀和咪前缀。啊,或者明显缀之后是我们的商品,然后。加上我们的商品的ID就可以了,这个ID它会自动为我们注入成一个模型,看一下我们的结果。Talking过期了,再去生成一个来。发送,从我们的登录这里获取一个图片。
02:00
复制一下啊,这个talking我们去粘贴到刚才的这个详情的地方啊。粘到这里啊,来发送一下,这时候就可以拿到我们上面的这个详情,是不是同样因为我们的这个您口录的这种去加载额外的数据是写到这个transform里面,那对于我们的详情也是一样可以适用的,比如音可录的分类啊,我要同时去包含这个分类相关的一个信息,我们来看一下可不可以啊,看一下这个结果。看一下啊,是不是包含这个分类信息啊,同样如果你还要想接着去包含这个用户的信息,使用逗号是可以,因为这些我们在transform里面都已经定义好了。看一下是不是有用户相关的信息啊,这个详情写完了啊,因为我们之前都准备好了,所以写一些这些功能还是比较简单,接着写个更新商品,呃,更新商品呢。啊也也比较好写,因为它跟添加都是一样的是吧?啊这里我们使用表单的验证,然后这里它和添加唯一不同的区别是添加我们要新创建一个啊这个商品的一个模型,但这里可以直接依赖注入这个商品的模型。
03:09
是不是啊,那接下来直接去复制一下。这个添加的代码改一改就可以了。更新商品,那这个就不用追加了,因为你更新商品的话,UID是不被更新的。啊。主要是检查一下分类,然后这里就不是create了,而是使用我们这个商品模型的这个update的方法。啊模型啊模型对象使用这个方法调用,调用它的update就可以了,就完成了更新。好。那我们来测试一下啊。更新呢,一般我们先查看,现在我们查看的是啊,第一个你看ID为一的啊,这个商品的一个详情,你看是电脑一对吧,然后我们去更新一下它的title。
04:00
啊,更新呢,我们还是使用这个去测试吧,因为这个字段我们就不用再填了啊。啊。就使用他版也行,或者新开一个也行,新开一个我们只更新泰,只传泰嘛啊。更新我们使用库的方法啊。地址。啊,复制个详情的这个地址。因为我们用的呃,For资源控制器啊,资源路由,所以我们使用po的方式请求这个地址就可以完成一个更新操作啊,我们的title。比如要更新成电脑111啊,电脑一一好,加上我们的淘的这个认证。Be talking。就是。参数我们就不放到这里啊,更新的话也是放在包的里面啊。开啊电脑你。啊,不行啊,我这么更新还不行,因为我们的这个使用了他的表单验证,所以所有的商品还是要都提交过来啊,所有的资料还要提都提都提交过来才行。
05:09
好吧,把这个关掉啊。来接着去使用它啊,这里我们先添加一个电脑七。看一下我们这个talking有没有过期。啊,Talking是过期的,因为我们在这里进行了。To的替换就是这里并没有换,除非你新开的窗口。才可以,就是它才会给你保存着这个投。好添加成功是吧,这个操控眼镜能用,能用的话呢,接着我们去改一改,去测试我一下我们的啊更新。首先是我们更新的这个地址。啊。我们还是复制详情的这个地址。把这里改改啊,我们要更新,我们要更新ID的这个商品,使用铺的方式,然后把它名字更新成电脑1111。对吧。
06:02
啊,给我们返回成功了啊,但是这个响应我们等会改响应忘了改了,那么先查看一下去详情这里面去查看一下。我们ID唯一的啊。有没有改?它变成一了,说明你们修改是修改成功了。但是这里的一个响应,我们应该返回一个no content的一个响应就可以了。接着再来试一下。把电脑更新成电脑。再加个电脑啊。好,甚至把它也加下电脑111。你看这里我们返回204啊,更新成功,更新成功。啊,去看一下详情。这个结果是不是都对的好,这样的话详情和更新。我们也写完了。接着把其他的这个功能给完善一下,比如说是否上架,是否推荐这两个完善一下。啊,这两个功能呢,其实啊,都涉及到这种是否的啊,都是比较好写的,都是直接引入啊这个商品啊,依赖注入这个商品的这个模型啊,然后去修改它对应的字段就可以了,意思二。
07:10
啊,直接取反。先用它原来的这个意思啊,啊,看它等不等于零,如果你等于零,我给你改成一,否则的话给你改成零。啊,就这么取反就可以了啊接着。是使用模型的save方法进行保存,最后啊一个没内容的一个响应啊,同样的。是否推荐也是那么去写?好。只不过字段名我们换一换啊,是否推荐我们这个字段名是啊,意思拷问的。啊,那接下来我们来测试一下,我们就拿这个是否上架进行测试,打开我们的商品表。
08:00
还去呃搞这个一的吧,我们把一啊,他现在是。看一下他现在是。啊,没有上架,我们让一上架。对吧。啊。呃,看一下我们这个是否上架的这个路由啊,去找一下你的API之前我们都写好了。是on啊。商品,然后加一个商品的这个,这里我们改成good了。就固执。等会儿我要看一看之前我们的路由,我们尽可能的保持一致啊,Good啊。比他们用的就是说自己给我们生成的,我们这资源路由生成的就是这个是不带S的。呃,确实也不应该带S,它是具体的实际的异常商品嘛。那接下来我们使用派极方式去请求这个地址去进行影响测试。哎,新开一个。把这个talking加上。嗯,接着地址请求方式改成。
09:02
啊,Pat路由apin.test地址是API前缀,加我们的admin前缀,然后请求。啊,裤子加上ID,我们改第一个的,然后加上我们的这个二这个后缀好包里面啊传一个参数在这里传吧。啊,不用传我们这个不需要数据啊,我们只要请求他就可以了,它会自动帮我们去去进行这个上架和下架,来请求一下。204啊好,请求成功,接着去刷新一下数据库来看一下。是不是这里你看已经上架了是不是。是吧?同样的啊,这个也是一样,是否推荐也是一样啊,这个也好测,我们只要把这个换一换。让第一个推荐,好也是给我返回来,四那我们去刷新一下数据库,注意看这个字段啊。是不是也改变了,好这样,呃,是否这个上架和下架推荐我们写完了商品相关的功能啊,基本上就写完了,就这些啊。
10:09
有人会有疑问,你看我们的商品。啊,有这个。图片对吧,有这个封面图,还有这个小图,那你得让这个使用我们接口的这个人能上传图片。对不对,但是我们为什么没有写这个上传图片这个功能啊,是因为我告诉大家啊,我们真正的在商业项目中,我们不去使用。这个图片就是上传到我们这个服务器,而是会使用一些第三方的一些云存储。啊,这个我们到下节课去讨论。
我来说两句