public function addItem(CartItem $cartItem)
    {
        $itemHash = $cartItem->generateHash();

        if ($this->getItem($itemHash)) {
            $this->getItem($itemHash)->qty += $cartItem->qty;
        } else {
            $this->cart->items[] = $cartItem;
        }

        app('events')->dispatch(
            'laracart.addItem', $cartItem
        );

        return $cartItem;
    }
public function addItem(CartItem $cartItem)
    {
        $itemHash = $cartItem->generateHash();

        if ($this->getItem($itemHash)) {
            $this->getItem($itemHash)->qty += $cartItem->qty;
        } else {
            $this->cart->items[] = $cartItem;
        }

        app('events')->dispatch(
            'laracart.addItem', $cartItem
        );

        return $cartItem;
    }
public function addItem ( CartItem $ cartItem ) { $ itemHash = $ cartItem -> generateHash ( ) ; if ( $ this -> getItem ( $ itemHash ) ) { $ this -> getItem ( $ itemHash ) -> qty += $ cartItem -> qty ; } else { $ this -> cart -> items [ ] = $ cartItem ; } app ( 'events' ) -> dispatch ( 'laracart.addItem' , $ cartItem ) ; return $ cartItem ; }
Adds the cartItem into the cart session.

@param CartItem $cartItem

@return CartItem
Adds the cartItem into the cart session .