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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
KayuHo
最佳答案

注册观察者了吗

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

注册观察者了吗

5年前 评论

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

5年前 评论

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

4年前 评论

注册观察者
AppServiceProvider.php

file

4年前 评论

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

4年前 评论

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

4年前 评论
  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
    }
}
2年前 评论

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