items didn't attach to package because the input was different with the way controller method handles it.

This commit is contained in:
Moradi
2025-04-08 16:56:39 +03:30
parent accf16c184
commit 6de8d2dbae
+7 -8
View File
@@ -119,15 +119,14 @@ class PackageController extends Controller
'user_id' => auth('api')->user()->id, 'user_id' => auth('api')->user()->id,
'creator_id' => auth('api')->user()->id 'creator_id' => auth('api')->user()->id
]; ];
$Package = Package::create($PackageData); $Package = new Package($PackageData);
foreach ($request->items as $itemId) { foreach ($request->items as $itemNameAndId) {
$item = Item::where("id", $itemId)->first(); $item = Item::where("id", $itemNameAndId['id'])->first();
if ($item) { if ($item) {
$item->update([ $item->package_id = $Package->id;
"package_id" => $Package->id
]);
} }
} }
$Package->save();
return MessageResponse::success(trans('messages.success')); return MessageResponse::success(trans('messages.success'));
} }
@@ -141,8 +140,8 @@ class PackageController extends Controller
{ {
$Package->update($request->except(['items'])); $Package->update($request->except(['items']));
foreach ($request->items as $itemId) { foreach ($request->items as $itemNameAndId) {
$item = Item::where("id", $itemId)->first(); $item = Item::where("id", $itemNameAndId['id'])->first();
if ($item) { if ($item) {
$item->update([ $item->update([
"package_id" => $Package->id "package_id" => $Package->id