在Laravel 5.4中使用软删除。当我尝试创建一个已经创建但软删除的记录时,我收到消息" xxx已经被拍摄"。什么是能够处理事件的最佳方式 用户是否尝试保存已被软删除的记录?
我一直在尝试在控制器的store方法中捕获此事件,但如果记录已存在,则不会调用store方法 - AFAIK。
在我的用例中,我的无线电一次只能与一个用户关联,但可以取消分配,例如软删除,然后再将其重新分配给其他用户。
答案 0 :(得分:0)
您可以restore()
恢复软删除的模型:
App\User::withTrashed()->where('id', $user_id)->restore();