bind('shop', function (CartGoodsManager $cartGoodsManager, array $params) { // return new CartGoods(); // }); } /** * @param Goods $goods * @return CartGoods */ public function getCartGoods($goods) { foreach ($this->getBindings() as $key => $value) { $cartGoods = $this->make($key); $cartGoods->setRelation('goods', $goods); if ($cartGoods->verify($goods)) { return $cartGoods; } } $cartGoods = app('CartContainer')->make('CartGoods'); $cartGoods->setRelation('goods', $goods); return $cartGoods; } }