mohi
5 سال پیش توسط mohi مطرح شد
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');

}

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

سلام با استفاده از تابع 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
@Mohtasham129 5 سال پیش آپدیت شد
0

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

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
0

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


webazin webazin
@webazin.org90 5 سال پیش مطرح شد
0

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


webazin webazin
@webazin.org90 5 سال پیش مطرح شد
0

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


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

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