看着一个视频学的,但是老师讲的太快,也没多做解释就把代码弄出来了,导致我始终不明白点击加入购物车的原理是啥?(老师用的是Laravel框架)
public function addCart(Request $request, $product_id){
$bk_cart = $request->cookie('bk_cart');
$bk_cart_arr = ($bk_cart != null ? explode(',',$bk_cart): array());
$count = 1;
foreach ($bk_cart_arr as &$value){
$index = strpos($value,':');
if(substr($value, 0, $index) == $product_id) {
$count = ((int) substr($value, $index+1)) + 1;
$value = $product_id . ':' . $count;
break;
}
}
if($count == 1) {
array_push($bk_cart_arr, $product_id . ':' . $count);
}
$m3_result = new M3Result;
$m3_result->status = 0;
$m3_result->message = '添加成功';
return response($m3_result->toJson())->withCookie('bk_cart', implode(',', $bk_cart_arr));
}
public function addCart(Request $request, $product_id){
$bk_cart = $request->cookie('bk_cart');
$bk_cart_arr = ($bk_cart != null ? explode(',',$bk_cart): array());
$count = 1;
foreach ($bk_cart_arr as &$value){
$index = strpos($value,':');
if(substr($value, 0, $index) == $product_id) {
$count = ((int) substr($value, $index+1)) + 1;
$value = $product_id . ':' . $count;
break;
}
}
if($count == 1) {
array_push($bk_cart_arr, $product_id . ':' . $count);
}
$m3_result = new M3Result;
$m3_result->status = 0;
$m3_result->message = '添加成功';
return response($m3_result->toJson())->withCookie('bk_cart', implode(',', $bk_cart_arr));
}