00:11
首先,创建。轮播图的模型,并且同时生成迁移文件make model。创建在。啊,这个轮播图啊S。加杠M,同时生成签文件。好,创建完成。去定义我们的表结构。有一个。啊,名字啊,或者叫描述也行,就是写抬头吧轮摩托的标题。方便我们在后台去看。
01:02
但实际上前台用不着,前台实际上只会用到轮播图的一个地址和一个跳转的链接就可以了。好,接着去复制几个。UL。啊,也是字符串。跳转链接。啊,这个是可以为空的,这个是可以为空的,有的轮播图不需要跳转链接是不是。所以给个这个。接下来啊。标题链接,还有我们的的这个。轮播图的一个地址啊,就是。图片的一个地址啊。Image啊,我们用来表示。轮播图。啊,图片。
02:00
还有一个。啊,这个用TT。状态。啊,一正常哎。从零开始写吧。零。禁用啊,一正常。默认是禁用状态。就说我们。啊,不让这个轮播图一创建完成就直接发布了,我们先嗯,就说默认是静止状态,我们手动去发布,这样可以防止我们就说诶创建错了,直接就发布了,至少我们可以给我们留下一个检查的一个时间。标题,然后链接地址。对吧,图片地址。和状态还有什么呢?啊,一个int的一个SEQ啊。排序啊。我们这个轮播图,它是从这个。
03:01
它有一个显后显示一个先后顺序对吧,123456,所以我们这里有个排序字段。当然了,默认的话啊,就是一。这个不给默认值啊,也可以啊。给上默认值好一点就给上默认值一,然后这个字段我们不用维护啊,为什么不用维护呢?一个是。呃,就是在创建的时候,在现有的最大的这个SEQ的基础上去加一就可以了,是不是啊。这样我们轮播图的表就设计完了,接着执行迁移生成表,比如P。Meta。好,接下来创建啊,轮播图的控制器artisan。Make controller。In下面的S。杠杠API创建,这是一个标准的一个资源啊,资源控制器了,我们就创建内容API。
04:01
来,接下来去定义路由。嗯,基本写每一个新功能都是开始要这么去准备。找一个资源路由。啊,直接复制一下。轮播图管理啊。把该改的改一改。不用排除了,我们想一想这个轮播图的这个功能,我们基本都用得着啊。The leaders。嗯,这个写错了。完了,我们这个控制器创建的有问题啊。看一下。删了重新建吧。忘了打了一个CTRL,把它删了重新建。
05:05
好。完成了啊。这里把注释袋打开。Control啊,把里面的注释给改一改。轮播图列表。轮播图。嗯。直接简单的写啊列表。添加。详情。更新。删除啊,我们轮播图是可以删除的。
06:03
接下来又开始,呃,不断的去写我们的功能,先写添加啊。添加。我们需要一个表单验证,因为轮播图的字段还是比较多的,看一下有这么几个字段。是不是这两个有默认值不用管啊,也就是我们有三个字段,三个字段所以去写一个。表单验证啊,写个表单验证。来创建一个表单验证。PP art make requestin下面的。九块的。这里就有了一个表单验证啊。在这里面写我的验证规则,主要验证这三个字段就可以了。啊,这个不要。去继承啊,贝斯request。
07:02
Request。这个是返回我们的验证规则。来看看都有什么规则,Title URL image啊,基本上。嗯,URL也不用验证啊。那实际上只要验证这个title和image就必须填就可以了,啊啊算错了两个的话,我们既然见了这个文件,也写到这个文件里面吧,好吧,一个title。快的。最大值就不写了,再写一个你卖几啊?也是的,图片你作为轮播图,你图片肯定是有地址的啊。胎动呢,其实还可以作为我们鼠标悬浮在图片上显示的那个alt那个提醒的一个文字。啊,接着。写一个我们的消息。
08:02
也是一个数组。啊,规则呢,基本上就也都是和这一样啊。title.require imagine,点这里面写我们的提示的一个消息啊。标题啊,不能为空,必填。啊,图片地址必填啊。这两个就可以了啊。接着看控制器。这个就暂时不用了啊,接着看控制器,我们先把添加功能写一下,这样就可以去添加一些数据啊。来。先把这些全关了啊。Close。哦,然后去生成一个登录的一个talking啊,因为好我已经停了好长时间了,所以这个应该是过期了。那就复制完关掉它,新开一个标签。
09:00
把认证消息给配上。啊,接着去get啊,添加的话,我们用的是这个post方法啊api.test API前缀A的命前缀,然后是死死。接着去写我们表单的这个数据。我们现在先什么数据都不写,想提交一下。成功200啊,因为我们虽然写了这个s request,但是并没有用上。啊,所以要在这个控制器里面把这个request给替换掉,什么换成request。这样的话就会应用上我们的这个表单验证。啊,接下来再提交。就会出错啊,标题必填,图片地址必填好。嗯。那接下来我们进行添加啊。添加。
10:01
先把我们这必填的给放上啊,抬头。图一啊,然后是我们的这个image。图片的地址啊,图片啊,我们一般都是存到一个K,最后在返回的时候去连上七牛,就是阿里OS的一个链接就可以了啊。你不要把oss的地址存到数据库里面,那万一你换域名了怎么办,你数据库整个就跟面。是吧?就存文件的名字就够了。好,接着来提交。好,这样能添加成功。啊啊,不是能添加什么,是能提交过来,我们这里还没写添加的代码,是不是来开始写添加的代码。呃,添加呢,我们使用。批量赋值。但是要使用P量符纸呢,我们要去改一下模型。找到。模型。Model找到轮播图的模型啊,要加一个什么?
11:03
允许批量添加的字段。抬头。URL已卖。States。EQ。啊,就这几个吧。确定一下,确定一下应该是就这几个。啊,就这几个啊。好,这样的话就可以使用去添加了啊。直接使用模型。然后使用它的方法啊,把request。里面的on,就所有的这个参数给全进来。啊,进行添加。嗯,添加完成之后呢。他会。返回我们添加的这个实例啊,这个实例啊,这个实例接着呢,我们让这个实例它的这个SEQ自增长一。
12:08
也不能质增长一,因为我们要找到什么,找到最大的。这个SEQ让他加一,所以还是要查询一遍啊查询嗯,最大的SEQ。Max。等于。因为我们要得到这个,就是说现有的轮模图里面最大的这个s seq。啊,接着去。给他。往后排是不是。啊。嗯,使用max啊,Max方法可以直接拿到最大的那一个。啊,Seq好,来看一下这个结果是什么。
13:02
啊空现在没有数据啊。也就是说。现在没有数据。我们这里啊,让它等于。一啊。也就是说,你不存在的时候,我让你等于一是吧。啊,再试一下。是不是一了啊。接下来我们想办法把这个参数,呃,追加到这个request这个O里面就可以了啊,你感觉如果这么麻烦的话,你你就手动这么写也行,一个一个参数去写也行。好吧,啊,这里我们直接用request啊,追加呢,可以使用request这个off方法。设置一个SEQ啊,只是我们的Mars s EQ。当然这个啊,不能不能这么去写。我们先添加一条,看看它的结果是什么,它的结果看的是直接就是一个整数的一个值,还是说是一个模型好吧?
14:01
啊。添加完成之后啊,一个这个。响应,但是我们要使用订购API的响应的话,这个控制器来继承我们基本的这个控制器,因为基本的控制器里面去引用了这个订购API的。Return about this。Response。可瑞啊。好来先先添加一条数据,先看看啊先看看。添加完成UNIT201。接下来我要干什么呢?接下来我要打印一下这个max s EQ啊,看看它这个结果是什么样的一个数据类型。直接就是。整形啊,直接就是整形。清楚了吗?那所以这里来改,就是它会直接返回这个结果,那返回这个结果,那我们这里不能用这种形式,我们要。
15:07
在这里先查一下啊。Dota。Max s EQ啊,等于它,等于它然后。他如果不存在啊,如果存在。嗯,在这里写啊对,这样写没问题,没问题啊,这样写没问题。只不过我们让他啊加加就行了。只中一嘛,是不是这样也行啊。啊,那默认就给零就可以了嘛,因为零的话,你自动转一,它不就一了吗?比如现在是一,你看现在我们的数据库最大的一,它自增转不就变成二了吗,是不是。啊,这么写也可以啊,来再测一个就知道了,打开我们的轮播图。数据库刷新一下。打开啊,现在只有一条,最大的这个值是一啊。
16:01
来,接着我们再添下一条。还有一个201的可响应。刷新一下数据库是不是二啊,这样我们最大值的这个问题就。处理好了啊,添加就可以了,就没问题了啊,接着去写什么,写我们的列表啊。列表LIS等于Li啊,直接去写上这个分页吧。啊,两个一页。Return。This response。里面的。嗯,集合啊,啊分页你要反应返回分页啊。但是我们使用响应器呢。要使用穿刺是吧,所以复制一个。User的一个我们改一改啊。找到。先全部折叠一下。
17:00
找到transform复制一下色的这个。改成。字段改一改啊。Title。啊,把这个换了里。好。URL。你卖几?图片的地址。EQ。啊。就这些字段啊,接下来在列表里面去使用。的transform父。好,这样列表写好了,来测试一下啊。
18:01
Get请求这个地址啊,同样的一个地址,但是请求的方式不一样啊,Get请求这个地址。没有加这个认证的头部。是吧,列表有了。然后title是空。嗯。Links是,呃,因为就是只有一页嘛,但是这个title度肯定有问题啊title。看看是不是写错了。啊,这个取太多啊。所以测试的时候一定要检查清楚哪个哪些数据不对,哪些对。没问题是吧,Image啊image呢,我们不能直接这么返回啊,要给它再多返回一个啊image URL的一个字段啊,使用我们。辅助函数里面啊,这个OSUR。传入图片的这个K就可以了啊,接下来再测一下看看。
19:00
是不是有了带地址的这种ul可以直接访问的,当然这个K我是随便写的,我们这个on里面不一定有这个文件啊。嗯,其他的就。不用处理了啊,列表基本上写完了,你看吧,要不要写搜索,写搜索的话,我们就加一些搜索条件。啊,其实轮播图一个是数,它数量不是很多啊,没有必要去搜索。那就先这样吧。它不像其他的数据它比较多,你可以提供搜索,你文博图,你你搜索什么,搜索这些禁用的,还有没有被禁用的是吗。想写的话大家可以啊,尝试写一下搜索,接着我们写详情啊。详情直接依赖注入。我们的。模型啊,然后直接return this response一个啊,返回一个使用item就可以了。然后加上这个啊。NEW3。
20:02
详情就完了啊,那比如我们来测一个,看第一个的。Get方式,请求斜杠,然后带一个。我们这个ID。详情是不是就有了?详情有了之后接着写更新啊更新。更新。直接复制这个。添加的代码改一改就完事了。来把这个sli这个request来换一换。然后更新呢,啊,这里是要依赖注入我们这在而不是去使用C了。清楚了吧,而是使用这个类的。Update的方法去进行更新,这个它和添加是有些区别的。至于这个SEQ,呃,你。处不处理都可以啊。
21:02
或者说我们就不处理他的SEQ啊,你更新你就正常的更新你其他的一个字段就完了。对不对。这样就完了啊更新啊来测一下。更新我们在添加的这个地方测吧。啊,我们之前添加了两条数据啊,都是图一,然后把它改成。要要要要要啊,接着方式改成put。地址呢,这里要加上一个斜杠,加上要更新的一个ID,对吧,更新ID为一的这条数据。好,来提交。嗯。这标题。图片地址必填。这里我们先把这个响应给换一换吧,换成这个no content。好,接着再来试啊。那说明什么呢?说明我们这两个参数没有带过去啊,这两个参数没有带过去。
22:04
知道吧,所以他给我们提示这个必填。有时候确实用着用着。就是用这个的话,它就有时候,尤其是更新的时候,破的时候,它的数据就更新不过去啊,我推荐大家使用这个,推荐大家使用这个。Title啊,图111。还有一个是image图片的地址是吧,改成B点平啊。来发送。是不是更新完成返回204。你去看数据库的话也会发现啊,它是已经更新完成的啊更新。这么写就没问题啊。删除。删除,嗯,直接依赖注入我们这个要删除的模型,然后使用它的这个delete方法就删除了啊,最后同样返回一个没有任何内容的响应就行了。来删一下,我们把第二条数据给删掉吧。还是在这个基础上去改吧。
23:01
使用delete方法啊,删除第二个。删除的话,这些参数不用带就行了。204的一个响应成功。看看数据库。是不是没了是吧,删除也完事了啊,这个功能是因为轮播图啊,比较简单,是比较好写的。接下来我们写一个什么啊,写一个。排序啊排序。主是写写啊排序。啊。它的这个代码呢,其实就跟我们的更新是是一样的啊,直接复制这个。改一改排序。SEQ。啊,这个就无所谓了,你就正常的request就行。不用验证了。然后这个字段也没有这么多啊,就是一个SEQ,等于这个request里面的这个SEQ就可以了。
24:05
啊,因为你直接就改一个字段嘛。更新一下它的这个排序啊,但是你这么用属性的话,要记得C5一下。获取它啊,这样就完成了。再给一个默认值吧,防止你不给数据的一个情况啊,或者你加一个验证,就是必须得传那个SCQ啊,必须得是整形也可以啊。来测试一下,先写一个。路由器。排序啊,复制一个这个排序方法。加个SEQ啊,你不加SEQ的话,它就和更新那个冲突了,因为更新我们更新的话,Update它会支持put和派。
25:08
啊,把这个改了。SS。啊,SEQ。这个控制器里面的SEQ方法啊。这样就写完了,我们来测一下。啊,直接复制更新的这个方法。使用派启方式把这个地址加上,后面再加个SEQ这个地址认证给上。嗯。然后body啊,这里SEQ给上,我给他改个999。那排序大一点。好,这里报了一个错啊。啊,就是说。找不着这个二这个数据啊。3042,因为被我们删了嘛,所以我们就改第一个就剩一条数据了。
26:08
还有哪个参数。给的太少了。来控制器还是有问题啊。找到sler controlr了啊,这里呢,你如果这么写的话,是需要这个request参数的啊,所以这里你要让它依赖注入这个request类就可以了。这样就不会报错了。204啊,更新完成去数据库看一下。是不是就这种好啊,这样就是说轮播图的相关的一些功能啊,基本上我们也。写完了啊,大致就是这些功能。哎,我们商城后台的话,就做一个简单的练习,这个项目后面就是后台这块的API写的基本就差不多了啊,还剩下一些比如权限管理啊,包括这个目录啊,相应的一些获取所有的一个目录导航。
27:03
还包括其他一些优化,我们再放到后面一两节进行一个优化和。啊,收尾就完成了。
我来说两句