slug 没有内容,似乎没有触发 TopicObserver.php 文件中的保存事件

file
哪怕我直接改成111也不会写入到slug中
file
哪位大神知道是什么原因?小弟感激不尽!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
KayuHo
最佳答案

注册观察者了吗

7年前 评论
讨论数量: 7
KayuHo

注册观察者了吗

7年前 评论

@Joy_he 嗯,是没有注册,一直跟着教程走,可能漏了这一步,谢谢你

7年前 评论

关键我注册了观察者也不生效.....

6年前 评论

注册观察者
AppServiceProvider.php

file

6年前 评论

@lwy7e 估计你需要composer dumpautoload 一下吧!

6年前 评论

观察者本身就已经注册了,可是我看链接后面还是没有东西,仔细又读了一遍,才知道,原来是新建的帖子,才会在库中保存slug,这时候,才会有,哈哈哈,有没有其他的和我一样框框框敲代码,都不细看的小伙伴?

5年前 评论
  1. 贴一下我的注册观测者的代码,经测试是可以正常运行的,目的嘛:就是避免像我这样的新手又到处找解决方法的了。反正我是弄了好几天才解决的,哎~~
  2. 如果是按照教程一步一步走的话,在 新建 app/Observers/TopicObserver.php 文件后,修改 app\Providers\AppServiceProvider.php 文件,即可,主要是3行代码,看注释了。
  3. 我用的 laravel 版本是8.x的
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\Models\Topic;  // 新增 1 
use App\Observers\TopicObserver;  // 新增 2

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        \Illuminate\Pagination\Paginator::useBootstrap();
        Topic::observe(TopicObserver::class);            // 新增 3
    }
}
4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!