为了账号安全,请及时绑定邮箱和手机立即绑定

在 laravel 中恢复软删除子项

在 laravel 中恢复软删除子项

PHP
哆啦的时光机 2022-12-23 16:15:07
我正在使用 laravel 并且我想在恢复父级时恢复子级例如我已经删除了一个用户并且每个用户都有一个商店所以商店被 $cascadeDeletes 和所有与用户相关的子级删除但是当我想恢复用户时她/他的商店不会恢复这是店铺模型  protected $cascadeDeletes = ['ProductCategories' , 'products', 'slideshows', 'purchases', 'vouchers', 'brands', 'feedbacks', 'tags', 'subscribers', 'invoice', 'donwloadLinkRequests', 'stats', 'compares', 'wishlists', 'faqs','shopContact']和用户模型  protected $cascadeDeletes = ['addresses', 'userInformation', 'wishlist', 'comments','compare', 'shop', 'purchases', 'cart'];** 我正在使用 iatstuti/laravel-cascade-soft-deletes 所以有什么办法吗**
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

您可以为用户模型restoring事件添加一个侦听器并恢复相关商店。在用户模型引导功能中,添加以下内容:

static::restoring(function($user) {
    $user->shop()->withTrashed()->first()->restore();
});

请参阅模型事件


查看完整回答
反对 回复 2022-12-23
  • 1 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信