سلام
من میخام هر محصول با توجه به یوزر ایدی تو دیتابیس ثبت بشه ولی همچن خطایی میده از یوزر ایدی
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;
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟