Laravel 和 Vue 电子商务:如何 post 将订单作为产品数组而不是单一产品
Lavarel & Vue e-commerce: how to post an order as array of products instead of single product
我对 Laravel 和 Vue 都有点陌生,我正在做一个学校项目。我一直在遵循指南并尝试开发产品,但遇到以下问题:在指南中只能对单个产品下订单。使用 LocalStorage 创建了一个购物车组件,您可以在其中添加多个产品。现在如何使用axios.post正确post数据库中的顺序?
app/Http/Controllers/OrderController.php:
<?php
namespace App\Http\Controllers;
use App\Models\Order;
use Auth;
use Illuminate\Http\Request;
class OrderController extends Controller
{
public function index()
{
return response()->json(Order::with(['product'])->get(),200);
}
public function store(Request $request)
{
$order = Order::create([
'product_id' => $request->product_id,
'user_id' => Auth::id(),
'quantity' => $request->quantity,
'address' => $request->address
]);
return response()->json([
'status' => (bool) $order,
'data' => $order,
'message' => $order ? 'Order Created!' : 'Error Creating Order'
]);
}
public function show(Order $order)
{
return response()->json($order,200);
}
Resources/JS/views/Checkout.vue (
我对 Laravel 和 Vue 都有点陌生,我正在做一个学校项目。我一直在遵循指南并尝试开发产品,但遇到以下问题:在指南中只能对单个产品下订单。使用 LocalStorage 创建了一个购物车组件,您可以在其中添加多个产品。现在如何使用axios.post正确post数据库中的顺序?
app/Http/Controllers/OrderController.php:
<?php
namespace App\Http\Controllers;
use App\Models\Order;
use Auth;
use Illuminate\Http\Request;
class OrderController extends Controller
{
public function index()
{
return response()->json(Order::with(['product'])->get(),200);
}
public function store(Request $request)
{
$order = Order::create([
'product_id' => $request->product_id,
'user_id' => Auth::id(),
'quantity' => $request->quantity,
'address' => $request->address
]);
return response()->json([
'status' => (bool) $order,
'data' => $order,
'message' => $order ? 'Order Created!' : 'Error Creating Order'
]);
}
public function show(Order $order)
{
return response()->json($order,200);
}
Resources/JS/views/Checkout.vue (