Laravel 5.4:重新分配软删除的记录

时间:2017-07-11 22:36:53

标签: laravel soft-delete

在Laravel 5.4中使用软删除。当我尝试创建一个已经创建但软删除的记录时,我收到消息" xxx已经被拍摄"。什么是能够处理事件的最佳方式 用户是否尝试保存已被软删除的记录?

我一直在尝试在控制器的store方法中捕获此事件,但如果记录已存在,则不会调用store方法 - AFAIK。

在我的用例中,我的无线电一次只能与一个用户关联,但可以取消分配,例如软删除,然后再将其重新分配给其他用户。

1 个答案:

答案 0 :(得分:0)

您可以restore()恢复软删除的模型:

App\User::withTrashed()->where('id', $user_id)->restore();

Restoring Soft Deleted Models