Метод Illuminate\Database\Eloquent\Collection::exists не существует

У меня есть два поля 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

Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.

Community 15.04.2023 16:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
2
1
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы используете красноречивые отношения. Таким образом, auth()->user()->orders вернет коллекцию, а коллекция не имеет метода exists. Вместо этого используйте auth()->user()->orders(), чтобы вернуть построитель запросов.

И я предполагаю, что столбец, в котором условие - product_id. Поэтому постарайтесь:

auth()->user()->orders()->where('product_id', $product->id)->exists()

Спасибо за ответ, но кнопка не отобразилась.

Mahmoud Khosravi 15.04.2023 10:33

Проверить, существует ли товар в заказах пользователя?

Khang Tran 15.04.2023 10:37

Когда я хочу зарегистрировать другой продукт, я вижу, что нет кнопки регистрации.

Mahmoud Khosravi 15.04.2023 10:42

Вы помещаете кнопку в оператор if. Это просто показано, когда условие соответствует

Khang Tran 15.04.2023 10:44

Так почему не показывает?

Mahmoud Khosravi 15.04.2023 10:48

Другие вопросы по теме