如果我从 FormRequest 获取数据,模型观察者不更新
Model Observer Not updating if i'm getting Data From FormRequest
我正在使用 UserObserver,并且只有当我以这种方式更新 My 时它才能工作
User::find(1)->update(['name'=> 'vich']);
但是当我尝试做的时候
public function update_user_profile(UpdateProfileRequest $request)
{
$user = User::find(1)->update($request->validated());
}
那么观察者将不会触发更新事件,但两种方式都在更新,没有任何错误
我的观察者
public function updating(User $user)
{
dd('99');
}
我认为更新后的值不是 'dirty',这意味着它们与数据库中的值相同,因此不会触发任何查询。虽然不确定,但您可以尝试使用不同的值,然后它会触发吗?
我正在使用 UserObserver,并且只有当我以这种方式更新 My 时它才能工作
User::find(1)->update(['name'=> 'vich']);
但是当我尝试做的时候
public function update_user_profile(UpdateProfileRequest $request)
{
$user = User::find(1)->update($request->validated());
}
那么观察者将不会触发更新事件,但两种方式都在更新,没有任何错误
我的观察者
public function updating(User $user)
{
dd('99');
}
我认为更新后的值不是 'dirty',这意味着它们与数据库中的值相同,因此不会触发任何查询。虽然不确定,但您可以尝试使用不同的值,然后它会触发吗?