模型观察器 这里有个疑问

模型观察器 这里有个疑问

这里 dd 可以打印数据
为什么不用 $topic->save ()

模型观察器 这里有个疑问
控制器这里 dd 可以打印数据是 null
$topic->save();
数据是如何知道添加到 excerpt 字段当中去的

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 2

Laravel 中的模型事件与 Observer,可以看看这个大佬写的,分析得很明白了。

5年前 评论

前辈的 Laravel 中的模型事件与 Observer 讲得很清楚,建议去看下。dd 打印出来的数据为 null 是因为还没触发 saving 事件,当模型调用了 save 方法,才会触发该事件,可以尝试在 save 方法被调用之后再打印:

    public function store(TopicRequest $request, Topic $topic)
    {
        $topic->fill($request->all());
        $topic->user_id = Auth::id();
        $topic->save();
        dd($topic->excerpt); // 在此处打印

        return redirect()->route('topics.show', $topic->id)->with('success', '帖子创建成功!');
    }
3年前 评论