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