راکت

ساخت سبد خرید

5 پاسخ

سلام وقتتون بخیر بنده توی این قسمت به مشکل خوردم و نمیدونم چجوری با 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');

}
ثبت پرسش جدید

پاسخ‌ها

5
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

سلام با استفاده از تابع 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');

}
mohi
mohi
@Mohtasham129

خیلی ممنونم جناب موسوی😍
ببخشید دوباره با مشکل مواجه میشه این خطا رو میده
in_array() expects parameter 2 to be array, boolean given

حافظه کش روهم پاک کرده بودم

شاید پاسخ شما همین‌جا باشد

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

خطای شما به این دلیل هست که پارامتر دوم در تابع in_array باید ارایه باشه بهش بولین دادین!

webazin webazin
webazin webazin
@webazin.org90

دوستان سلام،در ذخیره در سبد خرید با استفاده از کوکی،مشکلی نیست،و ذخیره میکنه و میگیره توی کنترلر، حالا اگه بخوایم توی سرویس پروایدر کوکی رو بگیریم نمیگیره،کلا نمیشه کوکی رو در پرووایدرها گرفت؟چچطوری میشه این مشکل رو حل کرد،چون میخوام این سبد خرید رو شیر کنم توی همه صفحات که توی هدر قرار بگیره

webazin webazin
webazin webazin
@webazin.org90

از میدلویر استفاده کردم روی همه روت ها ست کردم داره مقدار میگیره،توی همون سرویس پروایدر ها نمیشه انگار

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام