From 3fafa514232f7968cc8ae531bba720d53e4d2116 Mon Sep 17 00:00:00 2001 From: Kim Trien Date: Fri, 27 Mar 2020 11:12:01 +0700 Subject: [PATCH 1/3] Cacade delete polymorphic relationship --- src/HasMedia.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/HasMedia.php b/src/HasMedia.php index 7e9d4b8..a70494b 100644 --- a/src/HasMedia.php +++ b/src/HasMedia.php @@ -11,6 +11,13 @@ trait HasMedia { /** @var MediaGroup[] */ protected $mediaGroups = []; + + protected static function bootHasMedia() + { + self::deleting(function ($model) { + $model->media()->delete(); + }); + } /** * Get the "media" relationship. From 2d4eabf8e945a902668bcffcf85d509ede746300 Mon Sep 17 00:00:00 2001 From: Kim Trien Date: Fri, 27 Mar 2020 11:53:06 +0700 Subject: [PATCH 2/3] Remove polymorphic relationship when delete entity --- src/HasMedia.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/HasMedia.php b/src/HasMedia.php index a70494b..a129ff4 100644 --- a/src/HasMedia.php +++ b/src/HasMedia.php @@ -15,7 +15,7 @@ trait HasMedia protected static function bootHasMedia() { self::deleting(function ($model) { - $model->media()->delete(); + $model->media()->detach(); }); } From d03ef52807ee43be26056ddfbfe095753ecee370 Mon Sep 17 00:00:00 2001 From: Kim Trien Date: Sun, 18 Sep 2022 16:40:23 +0700 Subject: [PATCH 3/3] Update composer.json Remove require --- composer.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/composer.json b/composer.json index a5fd914..c3aff3a 100644 --- a/composer.json +++ b/composer.json @@ -8,8 +8,6 @@ } ], "require": { - "php": "^7.2", - "laravel/framework": "~5.8.0|^6.0|^7.0", "intervention/image": "^2.5" }, "require-dev": {