2017-02-14 1 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

'cart'에 대한 세션의 값이 무엇 get? –

답변

2

Session::push - 배열 세션 값 위에 값을 밀어 넣습니다.

장바구니에는 배열이 아닌 문자열이 있습니다. 단지 set, has를 사용하는 세션에서 문자열 값으로

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

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

push 방법을 사용할 필요가 없습니다

+0

감사합니다 형, 완벽하게 작동했습니다. – Divyank

관련 문제