我制作了UserObserver
来记录所有内容。我的问题是,当我运行$user->restore();
时,更新和恢复的事件都被触发,并且我有2个日志,一个是 用户已更新 ,第二个是< strong> 用户已还原 。
我尝试将其添加到我的UserObserver
:
public function updated(User $user)
{
if($user->isDirty('deleted_at') && count($user->getDirty()) == 1){
//this is if we restore model, we will not log updated event
}
else {
activity('User has been updated.')
->log('Updating user '.$user->name);
}
}
但这不起作用。恢复模型user
时,有什么方法不会触发更新的事件吗?