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,
'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