2

我正在 Laravel 7 中建立一个电子商务网站,我正在尝试做一个带有会话的购物车。我知道我可以使用很多软件包,我尝试使用其中一些但没有成功,但这不是我想在这里讨论的问题。

一开始,代码很简单,我有两个方法:indexadd

指数法

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 方法会找到我的会话并显示它的值。但大多数时候并没有。

我希望我的英语足够清晰,可以正确描述我的问题,如果您需要更多代码或信息,请告诉我。

在此先感谢,西罗。

4

0 回答 0