DeveloperBreeze

Vue.Js Programming Tutorials, Guides & Best Practices

Explore 2+ expertly crafted vue.js tutorials, components, and code examples. Stay productive and build faster with proven implementation strategies and design patterns from DeveloperBreeze.

Building a Custom E-commerce Platform with Laravel and Vue.js

Tutorial August 27, 2024
javascript php

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;
}