这是我尝试保存的控制器代码,但是它提供了未在购物车上定义的保存方法。
我也尝试使用“ 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();
答案 0 :(得分:0)
save()
类上的Cart
方法不存在,请按照文档https://github.com/Crinsane/LaravelShoppingcart
//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