2017-02-14 6 views
0

リクエストデータの既存セッションに値を追加しようとしていますが、 ですが、[] operator not supported for stringsエラーが発生しています。laravel session []演算子は文字列ではサポートされていません

リクエストデータは文字列です。ここ

if(Session::has('cart')) { 
     Session::push('cart',$request->id); 

    } else Session::set('cart',$request->id); 
+0

を使用し、pushメソッドを使用する必要はありませんか? –

答えて

2

Session::push、全体のコードである - 配列セッション値の上に、値を押します。

カートでは、文字列が配列ではありません。セッション内の文字列値を持つ

# Remove old `string` value. 
Session::forget('cart'); 

if(Session::has('cart')) { 
    Session::push('cart', $request->id); 
} else { 
    Session::set('cart', array($request->id)); 
} 

あなただけcart` `のセッションの値が何であるsethasget

+0

おかげで、完璧に動作しました – Divyank

関連する問題