2017-02-14 7 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'? –

ответ

2

Session::push - Push значение Onto значения массива Session.

В корзине у вас есть строка, а не массив.

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

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

С строковым значением в сессии вам не нужно использовать push метод, просто использовать set, has, get

+0

спасибо брату, он отлично работал – Divyank