From 6de8d2dbae43fa3104189aad598cb6e655a19b83 Mon Sep 17 00:00:00 2001 From: Moradi Date: Tue, 8 Apr 2025 16:56:39 +0330 Subject: [PATCH] items didn't attach to package because the input was different with the way controller method handles it. --- app/Http/Controllers/PackageController.php | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/PackageController.php b/app/Http/Controllers/PackageController.php index d509c663..30025a5d 100644 --- a/app/Http/Controllers/PackageController.php +++ b/app/Http/Controllers/PackageController.php @@ -119,15 +119,14 @@ class PackageController extends Controller 'user_id' => auth('api')->user()->id, 'creator_id' => auth('api')->user()->id ]; - $Package = Package::create($PackageData); - foreach ($request->items as $itemId) { - $item = Item::where("id", $itemId)->first(); + $Package = new Package($PackageData); + foreach ($request->items as $itemNameAndId) { + $item = Item::where("id", $itemNameAndId['id'])->first(); if ($item) { - $item->update([ - "package_id" => $Package->id - ]); + $item->package_id = $Package->id; } } + $Package->save(); return MessageResponse::success(trans('messages.success')); } @@ -141,8 +140,8 @@ class PackageController extends Controller { $Package->update($request->except(['items'])); - foreach ($request->items as $itemId) { - $item = Item::where("id", $itemId)->first(); + foreach ($request->items as $itemNameAndId) { + $item = Item::where("id", $itemNameAndId['id'])->first(); if ($item) { $item->update([ "package_id" => $Package->id