In OrderController
, update the store
method to handle the new order structure:
public function store(Request $request)
{
$validated = $request->validate([
'user_id' => 'required|exists:users,id',
'items' => 'required|array',
'total_price' => 'required|numeric',
]);
$order = Order::create([
'user_id' => $validated['user_id'],
'total_price' => $validated['total_price'],
'status' => 'pending',
]);
foreach ($validated['items'] as $item) {
// Assuming OrderItem is a pivot table or related model
$order->items()->create([
'product_id' => $item['id'],
'quantity' => $item['quantity'],
'price' => $item['price'],
]);
}
return $order;
}