public function showOrder($id)
{
$panel = ['left' => ['width' => '2', 'class' => 'user-panel'], 'center' => ['width' => '10']];
$user = \Auth::user();
if ($user) {
$order = Order::where('id', $id)->where('user_id', $user->id)->with('details')->first();
if ($order) {
$orderAddress = Address::find($order->address_id);
$is_buyer = true;
$order_comments = Comment::where('action_type_id', 3)->where('source_id', $id)->orderBy('created_at', 'asc')->get();
$totalItems = $order->details->sum('quantity');
$grandTotal = $order->details->sum('price');
return view('orders.detail', compact('user', 'panel', 'orderAddress', 'is_buyer', 'order', 'orderAddress', 'order_comments', 'totalItems', 'grandTotal'));
} else {
$order = Order::where('id', $id)->where('seller_id', $user->id)->first();
if ($order) {
return redirect()->route('orders.show_seller_order', [$id]);
} else {
return redirect()->route('orders.show_orders');
}
}
} else {
return redirect()->route('orders.show_orders');
}
}