00:00
接下来进行实战,将我们博客相关的路由进行分组。首先把之前练习的代码都删掉。还有。之前创建的中间件。也给删掉。包括修改的这个坑的文件。那我们注册的这个中间件。之后把我们的呃。博客相关的路由进行分组啊,首先啊,怎么分呢?我们有些页面是不是需要登录才能访问?对不对,比如。我们的个人中心。你看现在是登录状态,你去访问正常没问题啊。知道吧。那如果我们是不是登录状态呢?如果去访问啊,这个个人中心。
01:04
他是不是就。呃,会这个报错,因为我们在这个页面里面去用了这个also里面的一些数据嘛,登录用户的一些数据。但是现在没有登录,所以就报错对吧,那这种情况下肯定是不能。嗯,发生的就不能让用户去看到这些错误,所以在没有登录的情况下,如果用户请求了一些个人中心啊等这些页面,我们是不是要给他重新引导到这个登录页面才可以。对不对。好,我们来看手册,找到。安全相关,然后用户认证这里。把这两个先关掉。可以看看这个认证。往下找。宝葫芦油啊。在这里。就是用户认证的保护流,他路由中间键可以只允许认证的用户访问点路由。
02:02
我们使用的是拉,自带了一个动作,所以它自带了一个奥数的一个中心点。我们可以使用啊,就also对某一个路由进行验证,当然我们啊直接有好多路由是因为要登录才行的,所以我们只建一个路由组啊,把注释写好,需要登录的页面。对不对,Root meet,我们使用also这个中间键。好,接着写上group。Function。哎,在这里面写我们的路由组,我们看看都有什么需要登录手链不用对吧。啊,那改变博客的状态。就是你发布和不发布,这个肯定需要登录。是不是把这个先给提出来,放到这里。接着往下找,看还有哪些需要登录。嗯,博客的这个,因为它的详情啊,不需要,但是其他页面需要比较特殊,我们放到后面等会再处理啊。
03:00
个人中心的这些肯定都需要登录才行啊。还有评论,你给别人评论也得登录才能才能评论是不是,所以这些,哎,我们都。给它放到。上面的这个。需要登录的这个啊,这个路由组里面。把这个往前切一下。接着看啊。啊,这个。把这个删掉吧,好。这样也就这些页面啊,会给我们进行啊这个一个登录的验证,因为我选择这个登录的键嘛,没有登录的会重到登录页面,我们还拿刚才的个人中心来进行一下尝试。再来。是不报错了,给我们重新登录页面了,对不对,这个中间我们就用用成功了,接着我们继续去发现啊。发现什么呢,发现。哎,我们的。这个是不是斜杠U色啊,这个是也是U是吧。啊,这个也是user,这个也是userr,这个也是userr,啊,这个评论不是的,评论是blog。
04:05
好。我们把这些东西往往前来一点对齐啊,你们写代码的时候注意自己的一个格式。发现了一个什么规律,是不是这些都有,都有这个优散。知道吧。啊,我们把这个没有优的给你弄上面去。啊,这个没有优势,给你弄上面那这些有优势的吗?我们是不是可以给他建立一个组。给它们加一个前缀,然后就不用每个路由都写这个啊,User这个字了,是不是好。接着来写啊。把它们剪切一下啊。剪切一下,放到一个组里面。嗯,个人中心。相关路由啊,放在这个组里面。哎,再建立一个路由组,路由组里面是可以迁到路由组的,这个我们呃需要使用这个pro定义啊,同样的路由前缀是吧,他们都有user这个路由前缀吗。
05:08
啊。然后是。Group。里面写B包函数。这里面放上。哎,我们个人中心相关的一些路由。对吧。也就是我们在这个路由组里面啊,这个路由组里面又建立这个路由组,他们的功能不一样,外面的路由组只是验证你需要登录,不登录里面那个路由组啊,我们给这些路由加上这些前缀。是吧,那加上这个前缀之后呢,是不是这些就可以不要了,因为我们的这个路由组的这个pro,它就会给我们加前缀吗?是不是这些就不要了。对吧。你看这就不要了,在我们请求的时候呢,它会自动给我们连上这个前缀啊,会自动给我们连上这个前缀。是不是?
06:00
来测试一下啊。比如我们的U3。哎,还是重新给我们登录了,那我们先登录一下。这个应该是不对,我应该是啊,邮箱是对的。好登录之后,你看是不是我们的这个还是对的,比如说我们的头像,头像是不是U4TA啊。知道吧。你看虽然我们这里头像的页面只有一个这个斜杠一个它了,但是它会加上这个路由前缀的啊,它会自动给我们在前面补,补上那个前缀,知道了吧,给我补上那个前缀,这就是路由前缀的实际的一个使用。接着我们去发现发现他们的这个names,你看命名。都具有这个UR,我是不是还可以加一个命名的路由,命名的一个前缀。对不对,接着在这里写啊,写一个name啊,加一个命名的个相对优点。好,那这个优色点是不是就可以不要了?这个优色点是不是也可以不要了?
07:00
啊,因为我们在使用的时候呢,会自动给我们加上这个啊这个优色点的。这些都不要了啊。这些也不要了。这样就比较简洁了,但是你要去使用获取路由名的时候一定要注意啊,你一定要检查你的这个组有没有这个路由别名,你不要直接root啊,音符你是获取不到的。清楚吗?啊,你要user就是连上这个name啊,连上这个路由灯命名的一个前缀去使用。现在你来访问至少是正常的,是不是?看首页都是正常的,对吧。啊。命名啊,你看我包括我们头部,我来给你看一下。Resource。我有。Lay out,我们的这个头部使用的个人中心的这个路由。你找着啊,这里你看右侧点音符。
08:02
是不是可以拿到,你看拿到这个链接。对不对,但是我们路由里面啊,这个是一份嘛,因为它会自动给我补偿那个名字的一个前缀。好,这是比较实际的一个使用啊,接着再看啊。嗯,首页还有这个博客的这个资源路由,我们先给他提上面去。先放这里去。上面这两个不用管,一个是玩,一个是用于测试的。首页就不用管了,首页你肯定是,呃,不需要登录就行了嘛,对不对。啊。你会发现啊,刚才我们需要登录这里面这两个也有共同的前缀是吧,然后也有共同的这个名字,再加一个呗,来root冒号冒号。Blog。接着共同的名字name是不是都有这个blog.blog点比。
09:00
点一定要把这个点加上你,你不加点的话,它相当于是直接拿它去连接上,我们这里写的啊,你不加点的话,你最后连的时候,如果这里也没有点,就是一个长长的一个字符串了啊。Group。哎,格式里面写B包。来,背包里面放路由。把这两个放进去。登录后啊。博客相关的路由啊,是不是又取消这个状态,发布不发布有这个评论啊,如果加了这个前缀,这里就可以不要了。啊,这里可以就不要了啊,这里也可以不要了。可以吧?来,这个名字也可以不要了,一点也不要了。这里也不要了,好,但是你这种看着是不是很别扭,直接就斜杠一个ID是吧,那我测试好不好用。
10:00
测试这种派或者POS拿什么呢,拿。铺什么测下来。看看请求我们就请求谁啊,就请求这个。啊。Blog因为路由前缀嘛,Blog下面的加一个加一个ID使用派方式,看是不是这个改变状态好吧。Get请求blog里面加一个ID1212,然后使用patch看看是不是一个更新的一个请求。419。CSR没有认证通过。我先临时注释一下这个。这个CSRF的一个中间键啊,在全局中间里,在这个外部中间里面。这个啊,先把它给注释掉,先验证一下我们的路由嘛。是不是拿到了,是不是执行更新1212。对不对,好把这个给打开啊,别等会给忘了。
11:04
啊,打开它给关掉,说明你看这样虽然你看着别扭,但实际上它会给我们连上这个前缀的啊。他会连上这个的。对吧,他会量这个的。好名字呢,也会给我们连上这个点的,都是一样的。这样分好组之后,你去再写你的路由,就会省很多事,不用来回的重复去写它和它。啊,这里需要登录的。接着是处理一下。啊,这个资源路由,他问我为什么单独拿出来说呢?因为它里面就是除了index,它还有这个添加的页面,还有编辑编辑的页面啊,这些都无所谓,包括删除这些都肯定需要登录的是不是。但是它里面有一个,呃,什么方法呢?是秀方法,就是查看一篇博客的详情,来,我给你演示一下是这个。Get方式请求啊,这个修方法,这个应该是博客的一个详情,我们应该是不登录就让用户能看到对吧。
12:02
是不是你如果把它你放到这里面,你肯定是整个它都会进行登录才行。是这样的吗?啊,这时候我们可以使用什么呢。使用哎,在控制器里面去使用这个中间键。哎,在我们的blog controller,在这个控制器里面去使用中间件,控制器里面怎么使用中间件呢。看手册啊。这个是和谁相关的手册,你想想是和控制器相关的手册,所以你要去啊,基础功能控制器里面去看。明白吗?所以他手册的话,他写的就是比较散的,也是不是说所有中间键都放到中间键里面,你要看看你现在在看谁的是手册。比如你看中间,呃,控制器,我们在是在控制器里面在。在写东西对不对?所以你看这个控制器相关的手册,控制器中间件来告诉你,然后你在控制器里面这个构造函数里面是可以指定你要使用的一个中间件,并且还可以排除掉一些方法不去使用这些中间件。
13:02
是不是?所以我们直接用这个就可以了啊。这些都不用。这个辅助项,也就是我们要使用这个登录的这个中间点,并且排除掉谁呢?排除掉修方法,这个修方法我们是不需要。这个登录就能看到是吧。啊,所以这么去写啊,构造函数里面。然后this,然后使用这个mid威尔中间液,使用它啊排除掉这个修方法。现在我们来看啊,怎么来做验证,现在我退出。你看我退出能不能访问这个blog,这个秀方法。是不是可以访问,说明我时间有效了是吧,如果你还不信啊,我把这个except给给删掉,现在它就会修方法就会登录,如果你没登录就会跳着登录,是这样的吗?所以使用一个except可排除掉,我们不需要这个中点键,哎,这样我们路路由啊,这个资源路由也加上了这个中点线。
14:05
当然我是为了给大家演示这个在控制器中如何使用中间键,就可以去这么写的啊,其实这资源路由也是有办法去写到我们这个中间键里面的,知道吧。好。这个时候我们在这里。啊,进行了排除之后。就是即使没有登录再访问啊,博客的这个修方法也不会在我们验证了。这样的话,我们这个博客项目所有相关的路由啊,至少都处理好了,该上中间键的也用上了中间键,该这个呃,名字该就是说加前缀的加前缀,该加命名前缀的命名前缀,该分组的分组啊,包括我们这个路由组的一个嵌套。是吧?中间键就说到这里。
我来说两句