我使用darryldecode/laravelshoppingcart。
在我的应用中,我有购物车和愿望清单。并希望为每个用户将其保存在数据库中。因此,我会像instruction一样逐步进行所有操作。
我要使用ServiceProvider来注册愿望清单(如说明中所述)
$this->app->singleton('wishlist', function($app)
{
$storage = new DBStorage(); <-- Your new custom storage
$events = $app['events'];
$instanceName = 'cart_2';
$session_key = '88uuiioo99888';
return new Cart(
$storage,
$events,
$instanceName,
$session_key,
config('shopping_cart')
);
});
但是如何为每个用户保存它?什么是$session_key = '88uuiioo99888';
?如果使用它,则在我的数据库中,所有withlist都保存为ID ID为88的一行(将88uuiioo99888修剪为88)。在服务提供商中,我无法使用Auth::user()->id
来将用户ID设置为$session_key
。
接下来是我的问题-许多用户的所有愿望清单都像一个ID为88的全局愿望清单一样被保存。
那我该如何分别为每个用户保存愿望清单?