为什么新建话题后跳转到详情页,slug为空,但数据库中slug写入成功?
1.新建话题
2.跳转到话题详情页,URL中没有slug

3.数据库中能看到对应话题的slug是写入成功了的

4.刷新页面后,URL中的slug能正常显示

5.重新新建一个话题,在TopicsController/show 中dd返回的$topic

返回值中slug为空

数据库中slug写入成功

为什么新建话题后,跳转到话题详情页时slug为空,但是数据库中却有值?(刷新后url中就能正常显示slug了,dd($topic)slug中也有值。)


但是跳转到 话题详情页,URL中就没有slug,
我的疑惑是,为什么在数据库有数据的情况下,slug不显示,要刷新后才显示?
再看数据库中的时间
队列推送和控制器中的create是 异步 的,控制器新增数据之后,队列才去推送数据,然后完成数据表单slug字段更新,所以一开始跳转到话题详情页没有slug,刷新后才有slug,就是因为这个时间差。
刷新数据库看到的slug,已经是队列推送完成后的数据,所以slug已经存在数据表单中了。
关于 LearnKu
推荐文章: