Sistema de Oder Make in Laravel

public function store(Request $request)
{
    $order = Order::create([
        'user_id' => $request->input('user_id'),
        'total' => 0,
    ]);
    $total = 0;
    $size = count(collect($request)->get('quantity'));
    for ($i = 0; $i < $size; $i++) {
        $orderitem = Orderitem::create([
            'order_id' => $order->id,
            'product_id' => $request->get('product_id')[$i],
            $quantity = $request->get('quantity')[$i],
            'quantity' => $quantity,
            $price = Product::find($request->get('product_id')[$i])->price,
            'price' => $price,
            'total' => $quantity * $price,
        ]);
        $total += $orderitem['quantity']*$orderitem['price'];
    }
    $order['total'] = $total;
    $order->save()

    return redirect()->route('orders.index');
}
Funky Dev