I have these tables:
Orders:
id - status -user_id - address_id
1 await 1 1
products:
id - name - price - quantity
1 test1 100$
$orderitem = DB::table('order_product')->where('order_id', 'your order id')->get();
// Now create a foreach loop for get total price
$total = 0;
foreach($orderitem as $order){
$porduct = DB::table('products')->where('id', $order->product_id)->first();
$total += $porduct->price * $order->quantity;
}
// now you got sub total
$shipping = DB::table('cities')->where('id', 'Orders table address column')->first();
$subtotal = $tatal + $shipping->shipping_charges;