App\Http\Controllers\OrdersController::showOrder PHP Method

showOrder() public method

public showOrder ( $id ) : view
return view
    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');
        }
    }