laravel - 错误无法解析的依赖解析[参数#0 [$session ]] 包 darryldecode / laravelshoppingcart
问题描述
我试图在我的 Laravel 应用程序中实现darryldecode/laravelshoppingcart。它在 laravel 7 上运行良好,但现在我无法让它工作。我收到的错误是:
Illuminate\Contracts\Container\BindingResolutionException Unresolvable dependency resolving [Parameter #0 [ <required> $session ]] in class Darryldecode\Cart\Cart
我们开发了一个 cartserviceprovider,考虑到https://github.com/darryldecode/laravelshoppingcart#instances指南,并在服务提供商处使用以下代码:
public function register()
{
$this->app->singleton(Cart::class, function ($app) {
return new Cart(
$app['session'],
$app['events'],
'cart',
session()->getId()
);
});
$this->app->alias(Cart::class, 'cart');
}
Darryldecode\Cart\Cart 库显示以下代码以符合要求:
public function __construct($session, $events, $instanceName, $session_key, $config)
{
$this->events = $events;
$this->session = $session;
$this->instanceName = $instanceName;
$this->sessionKey = $session_key;
$this->sessionKeyCartItems = $this->sessionKey . '_cart_items';
$this->sessionKeyCartConditions = $this->sessionKey . '_cart_conditions';
$this->config = $config;
$this->currentItem = null;
$this->fireEvent('created');
}
而且我相信 $session 是通过传递单例 app->singleton ...... session() ->getId()
我使用下面的代码来实现一个类 Cart
class Cart extends DarryldecodeCart implements JsonSerializable
{
/**
* Get the current instance.
*
* @return $this
*/
public function instance()
{
return $this;
}
任何指导表示赞赏。
解决方案
推荐阅读
- sql - How to select records only if all matching records found in another table?
- java - Jenkins pipeline with pure Java code producing compilation issues
- c++ - 无法使用 stb_image
- python - 使用标识符的 Psycopg2 SQL 字符串组合
- javascript - 从 create-react-app 转换为 NextJS,ThreeJS 的问题
- python-3.x - 在课堂上使用 with open
- javascript - Vue JS 点击函数行为异常
- mysql - 如何在sequelize中计算同一张表中的多列?
- firefox-addon - 在 Selenium 网格中使用 Selenium 远程 webdriver 安装扩展时出现问题
- excel - VBA Winsock 代码在 Windows 7 excel 中运行良好 - 在 64 位 (Excel 365) 中不再运行