پیش به سوی تابستان؛ با تخفیفهای داغ راکت!
بزن بریم!سلام
من میخام هر محصول با توجه به یوزر ایدی تو دیتابیس ثبت بشه ولی همچن خطایی میده از یوزر ایدی
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', 'محصول با موفقیت به سبد خرید اضافه شد');
}
کارت شما باید مربوط یه یوزر باشه دیگه درسته؟
باید ایدیشو وارد کنید به این صورت:
$cart->user_id = $user_id;
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟