【发布时间】:2016-11-12 21:17:36
【问题描述】:
我正在使用 laravel 5.3 创建一个在线商店,我希望当用户单击添加产品时将其添加到他们的购物车中 我试图用控制器中的会话来做到这一点,但它给了我 Class 'App\Http\Controllers\Session' not found 错误 这是我的代码 查看:
<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}', 'ProductsController@add')->name('add-product');
产品控制器:
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,如use Session或从根命名空间\Session::has('price')调用 -
问题是我必须使用 Session 是的,谢谢
标签: php laravel shopping-cart