私はデータベースにセッションを保存しましたが、そこには1つ以上の値があります。だから私はセッションから数量の値を取得しようとしている。セッションlaravelのセッションから値を取得する
public function logout(Request $request)
{
$cart_details = Cart::content();
$cart_session_test = Session::put('cart_session_test', $cart_details);
$cart_data_test = Session::get('cart_session_test');
$cart_test = [
'data' => json_encode($cart_data_test),
];
$customer_id = auth()->guard('customer_admin')->user()->id;
$carts_tbl_test = DB::table('cart_session')->where(['customer_id' => $customer_id])->first();
if(isset($carts_tbl_test))
{
DB::table('cart_session')->where(['customer_id' => $customer_id])->update($cart_test);
}else{
$cart_test['customer_id'] = $customer_id;
DB::table('cart_session')->insert($cart_test);
}
Auth::logout();
Session::flush();
return redirect()->route('login')->with('success', 'You`ve been successfully logged out');
}
を保存する
私のコードは私が$ cart_testを打つとき、私は私が
アレイ ( [データ] => { "18d6934483b994fb9943b43b7d7646bf" を取得それをエコー:{ "rowId": "18d6934483b994fb9943b43b7d7646bf"、 "id": "8"、 "name": "Product 8"、 "qty": "2"、 "price":80、 "image": "[hot dog .jpg \ "]"、 "options":[]、 "tax":16.8、 "subtotal":160}} )
ので、その後、私のログイン機能では、私はこの
$customer_id = auth()->guard('customer_admin')->user()->id;
$carts_tbl = DB::table('cart_session')->where(['customer_id' => $customer_id])->first();
if(isset($carts_tbl))
{
$cart_data = json_decode($carts_tbl->data);
Session::put('cart_session_test', $cart_data);
}
$show_session = Session::get('cart_session_test');
echo "<PRE>";
print_r($show_session->qty);
die();
を行なったし、私はCustomersController.php線81でこのエラー
をErrorExceptionました: 未定義のプロパティ:はstdClass :: $数量
ライン81は
print_r($show_session->qty);
です。
'$ show_session'変数をダンプします。 –
ときI 'DD($ show_session)' Iを得る '{#410▼ + "18d6934483b994fb9943b43b7d7646bf":{#411▼ + "ROWID": "18d6934483b994fb9943b43b7d7646bf" + "ID": "8" + "名前" : "製品8" + "数量": "2" + "価格":80 + "イメージ": "[" ホットdog.jpg "]" + "オプション":[] + "税":16.8 +" subtotal ":160 } – Isis
を参照してください。セッション中に' qty'を '18d6934483b994fb9943b43b7d7646bf'の別の配列の中に格納しています。 –