在 laravel 中恢复软删除子项

我正在使用 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 所以有什么办法吗**


哆啦的时光机
浏览 97回答 1
1回答

扬帆大鱼

您可以为用户模型restoring事件添加一个侦听器并恢复相关商店。在用户模型引导功能中,添加以下内容:static::restoring(function($user) {     $user->shop()->withTrashed()->first()->restore(); });请参阅模型事件。
打开App,查看更多内容
随时随地看视频慕课网APP