小编toy*_*yop的帖子

Laravel:构建控制器时合约文件不可实例化

我正在尝试向我的 Laravel 应用程序添加购物车功能。我从 GitHub 安装了 darryldecode/laravelshoppingcart 包,并按照这两个网站中的说明进行操作。

\n

TECHPOOL-使用 Laravel 6 创建购物车

\n

LARASHOUT-Laravel 电商应用开发 \xe2\x80\x93 结帐

\n

我能够使用第一个网站创建大部分购物车功能,但它不包括结帐和下订单,因此我找到了第二个网站。

\n

问题是合同文件不起作用。这是我得到的错误。

\n
\n

Illuminate\\Contracts\\Container\\BindingResolutionException\n目标 [App\\Contracts\\OrderContract] 在构建 [App\\Http\\Controllers\\CheckoutController] 时不可实例化。\nhttp://localhost:8000/checkout

\n
\n

我使用合同文件的地方是在结帐过程中,第二个网站对此进行了解释。我对代码做了一些更改,以便它与第一个网站保持一致,但大多数情况下我遵循网站的说明。

\n

以下是错误中提到的代码。

\n

订单合同.php

\n
<?php\n\nnamespace App\\Contracts;\n\ninterface OrderContract\n{\n    public function storeOrderDetails($params);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

CheckoutController.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)

shopping-cart laravel

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

laravel ×1

shopping-cart ×1