Eloquent 模型观察者可以访问受事件影响的模型数据吗?
Can Eloquent model observer access model data that are being affected by the event?
我正在尝试为 Eloquent 模型创建一个 observer
以用作该模型更改的记录器。我不确定将哪些参数从模型传递给观察者的方法。如果参数不包含更新模型的实例,是否有另一种方法可以解决它而不必重新定义模型 class 并覆盖所需的方法?
class UserObserver{
public static function saved($user){
Activity::create([
"activity-name" => "save",
"user" => $user->id
]);
}
}
我发现模型实际上是通过的,我的错误是没有将user
属性添加到Activity
模型中的fillable
数组。
通常,当我的应用程序尝试更新未包含在 fillable
数组中的字段时,我会遇到异常,但这次我没有。有人知道为什么吗?
我正在尝试为 Eloquent 模型创建一个 observer
以用作该模型更改的记录器。我不确定将哪些参数从模型传递给观察者的方法。如果参数不包含更新模型的实例,是否有另一种方法可以解决它而不必重新定义模型 class 并覆盖所需的方法?
class UserObserver{
public static function saved($user){
Activity::create([
"activity-name" => "save",
"user" => $user->id
]);
}
}
我发现模型实际上是通过的,我的错误是没有将user
属性添加到Activity
模型中的fillable
数组。
通常,当我的应用程序尝试更新未包含在 fillable
数组中的字段时,我会遇到异常,但这次我没有。有人知道为什么吗?