У меня есть эта функция, которая позволяет пользователю добавлять товар в корзину, но если продукт удален в панели администратора, он все равно отображается в корзине, есть идеи, как удалить продукт в корзине, который был удален в панели администратора?
Поэтому я попытался проверить, существует ли идентификатор или нет, и я получил ошибку Call to a member function isEmpty() on integer
Checkout Controller
public function store(Request $request)
{
foreach(session('cart') as $productId =>$item);
$product = product::find($productId);
if(!$productId->isEmpty())
//Insert into orders table
$order = Order::create([
'shipping_email' => $request->email,
'shipping_name' => $request->name,
'shipping_city' => $request->city,
'user_id'=> auth()->user()->id,
]);
//Insert into order product table
if ($order) {
$total = 0;
foreach(session('cart') as $productId =>$item) {
if (empty($item)) {
continue;
}
$product = product::find($productId);
OrderProduct::create([
'order_id' => $order->id ?? null,
'product_id' => $productId,
// $products=DB::table('products')->where('id',$id)->get();
'quantity' => $item['quantity'],
'Subtotal' =>$item['price'] * $item['quantity'],
'total' => $total += $item['price'] * $item['quantity'],
'price' => $product->price,
'name' => $product->name,
'info' => $product->info,
]);