راکت

انتخاب محصول بر اساس یوزر ایدی

4 پاسخ

سلام
من میخام هر محصول با توجه به یوزر ایدی تو دیتابیس ثبت بشه ولی همچن خطایی میده از یوزر ایدی

SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value (SQL: insert into `cart` (`product_id`, `user_seller`, `user_buyer`, `fee`, `totalprice`, `image`, `name`, `quantity`, `updated_at`, `created_at`) values (27, 7, 7, 40000.00, 40000.00, soghati1595839461.jpeg, سلام, 1, 2020-07-27 09:05:37, 2020-07-27 09:05:37))

کد کنترلر میزارم لطفا راهنمایی کنید

 public function addToCart(Request $request, $id)
    {
        $product = Userproduct::findOrFail($id);
        $cart = new cart();

                $cart->product_id = $product->id;
                $cart->user_seller = $product->user_id;
                $cart->user_buyer = auth()->id();
            if ($product->priceoff != null || $product->priceoff != 0) {
                $cart->fee = $product->priceoff;
                $cart->totalprice = $product->priceoff;
            } else {
                $cart->fee = $product->price;
                $cart->totalprice = $product->price ;
            }
                $cart->image = $product->image;
                $cart->name = $product->name;
                $cart->quantity =  $request->quantity;

            $cartp = cart::where('user_id', '=', $product->user_id)->first();

            if ($cartp === null)
            {
                $cart->save();
                return redirect('/profile/cart')->with('message', 'محصول با موفقیت به سبد خرید اضافه شد');

    }
Paradox
Paradox
@paradox
ثبت پرسش جدید

پاسخ‌ها

4
میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

برای فیلد user_id مقدار تزریق نمیکنید واسه همین این ارور رو میگیرین

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

میشه لطف کنید بنویسید نمیدونم دقیقا چیکار کنم

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

میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

کارت شما باید مربوط یه یوزر باشه دیگه درسته؟
باید ایدیشو وارد کنید به این صورت:

$cart->user_id = $user_id;
Paradox
Paradox
@paradox

تخصص: در حال یادگیری

بله درسته

یه سوال من باید سشن تعریف کنم براش ؟

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

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