У меня есть два поля product_id и user_id. Скрыть кнопку регистрации, когда пользователь регистрирует продукт. То есть зарегистрироваться один раз.
@if (auth()->user()->orders->where('user_id', $product->id)->exists())
@if (App\Services\Cart\Cart::count($product) < $product->inventory)
<form action = "{{ route('add.to.cart', $product->id) }}" method = "post" id = "add-to-cart">
@csrf
</form>
<span onclick = "document.getElementById('add-to-cart').submit()" class = "cursor-pointer btn btn-lg bg-navy-blue text-white">
<span>Order</span>
</span>
@endif
@endif






Я думаю, вы используете красноречивые отношения. Таким образом, auth()->user()->orders вернет коллекцию, а коллекция не имеет метода exists. Вместо этого используйте auth()->user()->orders(), чтобы вернуть построитель запросов.
И я предполагаю, что столбец, в котором условие - product_id. Поэтому постарайтесь:
auth()->user()->orders()->where('product_id', $product->id)->exists()
Спасибо за ответ, но кнопка не отобразилась.
Проверить, существует ли товар в заказах пользователя?
Когда я хочу зарегистрировать другой продукт, я вижу, что нет кнопки регистрации.
Вы помещаете кнопку в оператор if. Это просто показано, когда условие соответствует
Так почему не показывает?
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.