我正在尝试向我的 Laravel 应用程序添加购物车功能。我从 GitHub 安装了 darryldecode/laravelshoppingcart 包,并按照这两个网站中的说明进行操作。
\n\nLARASHOUT-Laravel 电商应用开发 \xe2\x80\x93 结帐
\n我能够使用第一个网站创建大部分购物车功能,但它不包括结帐和下订单,因此我找到了第二个网站。
\n问题是合同文件不起作用。这是我得到的错误。
\n\n\nIlluminate\\Contracts\\Container\\BindingResolutionException\n目标 [App\\Contracts\\OrderContract] 在构建 [App\\Http\\Controllers\\CheckoutController] 时不可实例化。\nhttp://localhost:8000/checkout
\n
我使用合同文件的地方是在结帐过程中,第二个网站对此进行了解释。我对代码做了一些更改,以便它与第一个网站保持一致,但大多数情况下我遵循网站的说明。
\n以下是错误中提到的代码。
\n订单合同.php
\n<?php\n\nnamespace App\\Contracts;\n\ninterface OrderContract\n{\n public function storeOrderDetails($params);\n}\nRun Code Online (Sandbox Code Playgroud)\nCheckoutController.php
\n<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\nuse App\\Contracts\\OrderContract;\nuse App\\Http\\Controllers\\Controller;\n\n\nclass CheckoutController extends Controller\n{\n protected $orderRepository;\n\n public function __construct(OrderContract $orderRepository)\n {\n $this->orderRepository = $orderRepository;\n }\n\n public function getCheckout()\n {\n return view(\'checkout\');\n }\n\n public function placeOrder(Request $request)\n {\n // Before storing the …Run Code Online (Sandbox Code Playgroud)