00:00
来进行实战,在我们删除博客的时候啊,使用事件自动去删除相关的评论。首先看一下我们删除博客的地方。登录一下。所有博客我们在这里是进行删除博客对吧。看一下删除博客的代码。在block controller啊,就是方法。啊,之前我们是使用这个。事物啊,去删除的博客,现在我们要做什么呢?在我们删除博客的时候啊,自动去删除相关的一个评论,这里我们先注示一下啊,使用实物删除博客。好,这里使用啊,使用模型事件删除博客时自动删除相关评论。
01:08
接下来。啊,就直接去删除这个博客就可以了。直接删除这个博客。把我们的呃这个判断还拿下来。先把啊删除成功的返回和这个删除失败的返回给写好。啊,这样的话啊,我们去配置这个模型的啊,去删除事件,比如说当我们去删除这个博客的时候,删除博客。相关的评论。之前。我们已经创建了一个。奥observe,对吧,博客啊,是把我们的信息写到了这个日志中,现在在这里去正式写我们的删除代码就可以了。删除博客的。
02:05
十号。同时删除博客相关的评论,好。嗯,接下来呢,就把这个删除博客评论的放到这里。啊。这样就完成了,我们去删除这个博客的时候,它会自动的触发博客模型的。这个啊,删除事件,去删除博客相关的一个评论,我们这个观察者呢,啊,之前已经讲过,是在这个providers里面,APP service provider。这里面去注册的这个模型的一个观察者,他们使用模型的这个observe方法去使用blog observer这个观察者类。接下来我们做一下测试,看我们删除博客的时候,博客是否能就说自动删除它相关的一个评论。
03:02
首先我们去啊,给这个进行一个评论,但是现在我们发现啊,这点不了,找到这个列表这里,我们给这个添加一个链接啊。方法。博客的就是用户中心的博客列表。这里。找到标题这里。啊,这里给一个链接啊。给他写上路由,详情是blog,点秀传一个博客进去,接着给A标签写一些样式啊。比如说它的这个文字的颜色。使用这个大。嗯。取消他的下划线。
04:04
看一下。现在就可以点了,我们去给他添加一些评论。测试删除。接下来呢,呃,返回我们的个人中心去删除这个1231啊,这个博客刷新一下,可以看到它有了一条评论,还有了一个浏览量啊,接着去啊数据库,我们去看一看这个评论。应该是最后一个啊,测试删除这个。下面我们尝试去删除这个博客,看这个评论是否会自动删除。来删除这个博客。现在博客已经删除,我们刷新一下。可以看到啊,那个评论没有了,对吧。啊,这样的话,我们的这个就是通过事件的方式去在删除博客的时候,自动去删除博客相关的一些评论。
05:05
我们一定要去,呃,好好的去利用这些时间去帮我们自动去处理一些啊东西。自动去出入了一些逻辑。啊,接下来。我们把项目稍微优化一下,看还缺少什么,我们现在是不是。呃,缺少发布博客的一个入口,对吧,我们现在发布博客,你还要手动去打这个地址啊,Block create是不是,那我们应该是给添加一个地方,让他能发布,我们简单起来就添加到这个头部吧,当用户登录以后,他就可以去可以去发布博客,好吧,找到我们的头部。呃,在模板里面还的。找到登录以后啊,登录以后才能发布博客,所以我们写到这里啊,而且是一个A标签,所以直接复制这个A标签改一改就可以了。把这个给删掉。
06:01
那这里面。就是写发布博客就可以了,然后把地址改一改,发布博客是blog,点接下来看一看样式。好可以了是吧。发布博客,这样的话我们就可以有一个入口去发布我们博客啊,接下来还有个要优化的地方什么呢?就是我们点一篇博客进去,如果这个博客是我们自己写的。我是不是可以直接在这个里面去进行一个编辑对吧。啊,所以这里我们在这个里面去详细里面加一个判断啊,如果就是这个博客的这个作者,等于我们当前登录用户的这个。啊,这个ID,那我们就让它显示一个编辑的一个按钮,可以去编辑可以吧,找到博客的详情。在。德克这里面啊修方法。我们看看把这个编辑按钮给放到哪里比较合适。
07:06
啊,给放到这个。这里吧,这个上角就是名字的后面,我们可以放到这个名字后面啊。找到博客的标题。好在这儿。然后在它上面去,嗯。放一行写个按钮啊,写个A标签。给它是一个按钮的形状啊。啊,编辑先把样式写出来之后再去优化我们的逻辑。啊,在这里啊。啊,我们让他去这个右边啊。
08:01
应该是。让这个按钮去右边啊。接下来。啊,就是对这个按钮做一个判断啊,就是我们对这个div这个判断,如果是啊,我们是这个博客的作者,和我们当前登录的用户啊是一致的。那么我们就让他去。编辑写个判断if。Also,也就是我们登录用户的这个ID,如果等等于啊博客。里面的用户ID说明这篇文章就是我们当前登录者写的,对吧,就让他可以去编辑你的一就可以了。你现在来看。它会出现这个按钮,是不是当你访问别人写的,比如B这个用户写的一个博客,他就不会出现这个编辑对吧。那接下来把这个链接给上。
09:00
哈,编辑博客是blog,点这个页面弹一个博客进去。刷新一下看看啊。这个时候我们点的话,就可以去编辑这个博客了啊,发布博客我们也可以在这里去点。包括个人中心,我们都可以去控制这个博客的一个状态,包括在这里去编辑和删除。而且发布和不发布都可以。到现在为止,我们的项目已经算是比较完善了。
我来说两句