سلام وقتتون بخیر بنده توی این قسمت به مشکل خوردم و نمیدونم چجوری با serialize به رشته تبدیل کنم لطفا راهنمایی کنید ممنون میشم
public function addCart($productId){
$product = Product::find($productId);
if(is_null($product) || $product->price == 0)
return redirect('/cart');
$products = Cookie::get('pay-product-cart');
if(is_null($products)) {
$value =[$product->id => $product->id];
Cookie::queue('pay-product-cart',$value,1000*1000);
return redirect('/cart');
}
if(in_array($productId , $products))
return redirect('/cart');
$products[$product->id] = $product->id;
// $products=[$product->id ,$product->id] ;
Cookie::queue('pay-product-cart', $products, 1000*1000);
return redirect('/cart');
}
سلام با استفاده از تابع serialize دیگه مثل کد زیر
public function addCart($productId){
$product = Product::find($productId);
if(is_null($product) || $product->price == 0)
return redirect('/cart');
$products = unserialize(Cookie::get('pay-product-cart'));
if(is_null($products)) {
$value =[$product->id => $product->id];
Cookie::queue('pay-product-cart',serialize($value),1000*1000);
return redirect('/cart');
}
if(in_array($productId , $products))
return redirect('/cart');
$products[$product->id] = $product->id;
// $products=[$product->id ,$product->id] ;
Cookie::queue('pay-product-cart',serialize($products) , 1000*1000);
return redirect('/cart');
}
خیلی ممنونم جناب موسوی😍
ببخشید دوباره با مشکل مواجه میشه این خطا رو میده
in_array() expects parameter 2 to be array, boolean given
حافظه کش روهم پاک کرده بودم
خطای شما به این دلیل هست که پارامتر دوم در تابع in_array باید ارایه باشه بهش بولین دادین!
دوستان سلام،در ذخیره در سبد خرید با استفاده از کوکی،مشکلی نیست،و ذخیره میکنه و میگیره توی کنترلر، حالا اگه بخوایم توی سرویس پروایدر کوکی رو بگیریم نمیگیره،کلا نمیشه کوکی رو در پرووایدرها گرفت؟چچطوری میشه این مشکل رو حل کرد،چون میخوام این سبد خرید رو شیر کنم توی همه صفحات که توی هدر قرار بگیره
از میدلویر استفاده کردم روی همه روت ها ست کردم داره مقدار میگیره،توی همون سرویس پروایدر ها نمیشه انگار
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟