观察器需注册

file
文档链接https://learnku.com/docs/laravel/5.5/eloquent#observers

本帖已被设为精华帖!
本帖由系统于 4年前 自动加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9

朋友是这是想表达什么意思呢?

5年前 评论

兄弟谢谢了。跟着教程走了好几遍,观察期一直没有生效,也不知道是哪里做错了。
文章中没有提到需要注册所以没有做这一步。跳过这一步后,后面课程里的翻译功能也测试不了。
又回来找为什么不生效。才看到你的文章。
确实是少了配置。不知道为什么这么重要的一点教程没有提到呢。

5年前 评论

注册了也不行
use App\Models\Topic;
use App\Observers\TopicObserver;

Topic::Observers(TopicObserver::class);

出现 Call to undefined method App\Models\Topic::Observers() 这个错误

5年前 评论
nightlostk 4年前

@九九 检查 namespace 和路径文件,文档竟然埋了坑,没有说明需要注册 :joy:

5年前 评论
pardon110

@九九 方法名都写错了...,在模型上注册观察者的方法是observe
翻译功能用不了是需要替换框架自带的翻译服务提供者,该包的官方使用指引已经写的很清楚了。

5年前 评论

确实如此,我也是测试了好几遍HTMLPurifier for Laravel 5,也在 config/app.php 文件的 providers 数组添加以下代码:
Mews\Purifier\PurifierServiceProvider::class,但是情况并没有改变,直到看到楼主这个提示,我在app\Providers\AppServiceProvider.php中添加了
\App\Models\Topic::observe(\App\Observers\TopicObserver::class);
file
终于运行成功了。

4年前 评论
bing_ 4年前

试了试一下,果然可以了。谢谢分享!

4年前 评论

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