laravel的购物车5.3
问题描述:
我正在创建一个laravel 5.3的在线商店,我希望当用户点击添加产品将它添加到他们的购物车中 我试图在控制器中使用会话做到这一点,但它给了我Class '应用程序\ HTTP \控制器\会议' 未找到错误 这里是我的代码 查看:laravel的购物车5.3
<a href="checkout">
<h3> <div class="total">
<i class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></i>
<span>
@if(Session::has('price'))
{{ Session::get('price') }}lv
@else
0.00lv
@endif
</span> (<span id="simpleCart_quantity" class="simpleCart_quantity"></span> products)</div>
</h3>
</a>
路由:
Route::get('add-product/{id}', '[email protected]')->name('add-product');
的ProductsController:
public function add($id)
{
$product = Product::find($id);
if (Session::has('price')) {
$price = Session::get('price');
$price += $product->product_price;
Session::put('price', $price);
}
else {
Session::put('price', $product->product_price);
}
return redirect()->back();
}
我不知道这对做正确的方式,但我没有别的想法它是如何做,如果有人能说出正确的方式我会更乐意听到他们
答
你可以使用Laravel helper方法(session
)来使用会话课,而不会像这样把它们导出:
查看:
<a href="checkout">
<h3> <div class="total">
<i class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></i>
<span>
@if(session()->has('price'))
{{ session()->get('price') }}lv
@else
0.00lv
@endif
</span> (<span id="simpleCart_quantity" class="simpleCart_quantity"></span> products)</div>
</h3>
</a>
控制器:
public function add($id)
{
$product = Product::find($id);
if (Session::has('price')) {
$price = session()->get('price');
$price += $product->product_price;
session()->put('price', $price);
}
else {
session()->put('price', $product->product_price);
}
return redirect()->back();
}
希望这有助于
在使用它之前导入'session',就像'使用Session'或从根名称空间调用'\ Session :: has('price')' – shoieb0101
问题是我已经结束使用会议是啊 谢谢 –