我正在尝试使用请求数据在现有会话中附加值,
但我收到[] operator not supported for strings
错误。
请求数据是字符串。
这是完整的代码,
if(Session::has('cart')) {
Session::push('cart',$request->id);
} else Session::set('cart',$request->id);
答案 0 :(得分:3)
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));
}
使用会话中的字符串值,您无需使用push
方法,只需使用set
,has
,get