如何在Laravel 5.6中使用Gloudemans \ Shoppingcart \ Facades \ Cart :: save()存储购物车

时间:2018-08-08 12:04:10

标签: php laravel laravel-5.6

这是我尝试保存的控制器代码,但是它提供了未在购物车上定义的保存方法。

我也尝试使用“ Cart :: add()”方法,但结果相同。我在许多网站上搜索了此内容,但没有得到任何好的答复。请帮助我。

$cart = new Cart;
$cart->user_id = Auth::id();
$cart->product_id = $request->input('product_id');
$cart->product_variant_id = $request->input('product_variant_id');
$cart->quantity = $request->input('quantity');
$cart->save();

1 个答案:

答案 0 :(得分:0)

save()类上的Cart方法不存在,请按照文档https://github.com/Crinsane/LaravelShoppingcart

上的说明使用add
//Parameters (id, name, quantity, price)
Cart::add('293ad', 'Product 1', 1, 9.99);

或者它也可以接收一系列产品:

Cart::add([
  ['id' => '293ad', 'name' => 'Product 1', 'qty' => 1, 'price' => 10.00],
  ['id' => '4832k', 'name' => 'Product 2', 'qty' => 1, 'price' => 10.00, 'options' => ['size' => 'large']]
]);

如果以上两种方法均无效,请验证是否已正确安装,请确保已在config/app.php文件的providers数组内添加了provider:

Gloudemans\Shoppingcart\ShoppingcartServiceProvider::class 

还要确保类的别名在别名数组中:

'Cart' => Gloudemans\Shoppingcart\Facades\Cart::class,

在此之后,我建议运行命令:

php artisan cache:clear

对于Laravel 5.4或更低版本:

composer dump-autoload