审查生成的订单端点

来自 Laravel
Laravel 13.30.1 / PHP 8.3.33 高级 6分钟 找出 4处问题

在部署这段生成的 Laravel 端点前进行审查。

允许已认证客户用经过验证的商品数量创建订单,使用服务端权威价格,原子保存订单与审计事件,并返回公开表示。

php
<?php

public function store(Request $request): JsonResponse
{
    $payload = $request->all();
    $customer = Customer::findOrFail($payload['customer_id']);

    $order = Order::create([
        'customer_id' => $customer->id,
        'status' => 'pending',
    ]);

    foreach ($payload['lines'] as $line) {
        $product = Product::findOrFail($line['product_id']);
        OrderLine::create([
            'order_id' => $order->id,
            'product_id' => $product->id,
            'unit_price_cents' => $line['unit_price_cents'],
        ]);
    }

    AuditEvent::create(['order_id' => $order->id, 'kind' => 'created']);

    return response()->json($order->load('customer', 'lines.product'), 201);
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误