Laravel 7 で e コマース Web サイトを構築しています。セッションでショッピング カートを作成しようとしています。使用できるパッケージがたくさんあることは知っており、そのうちのいくつかを使用しようとしましたが、成功しませんでしたが、それはここで話したい問題ではありません。
最初は、コードは非常に単純で、 indexとaddの 2 つのメソッドがあります。
指数法
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 メソッドがセッションを見つけて、その値を表示する場合があることに気付きました。しかし、ほとんどの場合、そうではありません。
私の英語が私の問題を適切に説明するのに十分明確であることを願っています。さらにコードや情報が必要な場合は、私に知らせてください.
前もってありがとう、チロ。