diff --git a/app/Classes/Modules/PackingLists/ControllersLogic/DeletePackingListByPackageIdLogic.php b/app/Classes/Modules/PackingLists/ControllersLogic/DeletePackingListByPackageIdLogic.php
new file mode 100644
index 00000000..a221c501
--- /dev/null
+++ b/app/Classes/Modules/PackingLists/ControllersLogic/DeletePackingListByPackageIdLogic.php
@@ -0,0 +1,81 @@
+ 'Deleted PackingList',
+ 'message' => 'You have successfully deleted a PackingList'
+ ];
+ }
+
+
+ /** @var CanDeletePackingList */
+ private $canDeletePackingList;
+
+ /** @var DeletesPackingList */
+ private $deletesPackingList;
+
+ /** @var FetchesPackingList */
+ private $fetchesPackingList;
+
+ /** @var FetchesPackage */
+ private $fetchesPackage;
+
+ /**
+ * DeletePackingListByPackageIdLogic constructor.
+ * @param CanDeletePackingList $canDeletePackingList
+ * @param DeletesPackingList $deletesPackingList
+ * @param FetchesPackingList $fetchesPackingList
+ * @param FetchesPackage $fetchesPackage
+ */
+ public function __construct(CanDeletePackingList $canDeletePackingList, DeletesPackingList $deletesPackingList, FetchesPackingList $fetchesPackingList, FetchesPackage $fetchesPackage)
+ {
+ $this->canDeletePackingList = $canDeletePackingList;
+ $this->deletesPackingList = $deletesPackingList;
+ $this->fetchesPackingList = $fetchesPackingList;
+ $this->fetchesPackage = $fetchesPackage;
+ }
+
+ /**
+ * @param Request $request
+ * @return JsonResponse
+ * @throws ErrorException
+ */
+ public function logic(Request $request) : JsonResponse
+ {
+ $this->canDeletePackingList->passes();
+
+ $package = $this->fetchesPackage->execute(['id' => $request->route('id')]);
+
+ $packingList = $package->packingList;
+
+ $packingList = PackingList::where('reference', $packingList->reference)->get();
+
+ $childPackingList = PackingList::where('owner_type', PackingList::class)->whereIn('owner_id', $packingList->pluck('id'))->get();
+
+ $packingList->each->delete();
+
+ $childPackingList->each->delete();
+
+ return $this->response([]);
+ }
+
+}
diff --git a/app/Http/Controllers/PackingLists/DeletePackingListByPackageIdController.php b/app/Http/Controllers/PackingLists/DeletePackingListByPackageIdController.php
new file mode 100644
index 00000000..53008334
--- /dev/null
+++ b/app/Http/Controllers/PackingLists/DeletePackingListByPackageIdController.php
@@ -0,0 +1,20 @@
+execute($request);
+ }
+
+}
diff --git a/resources/assets/vue/components/orders/elements/ParcelComponent.vue b/resources/assets/vue/components/orders/elements/ParcelComponent.vue
index 25e591a6..cef41560 100644
--- a/resources/assets/vue/components/orders/elements/ParcelComponent.vue
+++ b/resources/assets/vue/components/orders/elements/ParcelComponent.vue
@@ -43,10 +43,9 @@