【发布时间】:2015-01-19 16:33:25
【问题描述】:
我正在尝试为 Eloquent 模型创建一个 observer,以作为该模型更改的记录器。我不确定模型中将哪些参数传递给观察者的方法。如果参数不包含更新模型的实例,是否有其他方法可以绕过它而无需重新定义模型类并覆盖所需的方法?
class UserObserver{
public static function saved($user){
Activity::create([
"activity-name" => "save",
"user" => $user->id
]);
}
}
【问题讨论】:
-
由于整个模型已通过,您应该能够访问模型具有的任何方法和属性
-
整个模型通过了吗?
-
我想是的。使用 dd 试试看,你会看到。
-
是的,你可以为所欲为。但是,您应该使用 github.com/jarektkaczyk/revisionable 或 github.com/VentureCraft/revisionable 之类的东西
-
@ITroubs,无论更新什么型号,我都只会得到“0”。
标签: php laravel eloquent observer-pattern