我正在 Laravel 7 中建立一个电子商务网站,我正在尝试做一个带有会话的购物车。我知道我可以使用很多软件包,我尝试使用其中一些但没有成功,但这不是我想在这里讨论的问题。
一开始,代码很简单,我有两个方法:index和add。
指数法
public function index(){
var_dump(session()->get('testCart'));
die();
return view("cart.index");
}
添加方法
public function add(){
$cart = [
"id" => 1,
"product" => "PS4",
"qty" => 1,
"totalPrice" => 300
];
session(["testCart" => array($cart)]);
return view('cart.index');
}
这就是代码,正如我之前所说,这个测试非常简单。我还有一条将产品添加到我的购物车的路线。
路线/web.php
// CART
Route::get('/carrito', 'CartController@index')->name("cart.index");
Route::get('/carrito/add', 'CartController@add')->name("cart.add");
当然,我要做的第一步是转到/carrito/add,然后转到路线/carrito。但是当我去最后一条路线时,代码找不到我的购物车会话,它给了我一个 NULL。
注意:我注意到有时 index 方法会找到我的会话并显示它的值。但大多数时候并没有。
我希望我的英语足够清晰,可以正确描述我的问题,如果您需要更多代码或信息,请告诉我。
在此先感谢,西罗。