还原模型时,将同时触发更新和还原的事件,有什么方法只能触发还原的事件吗?

时间:2019-04-19 07:48:50

标签: laravel

我制作了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时,有什么方法不会触发更新的事件吗?

0 个答案:

没有答案