laravel 您访问的页面不存在

2ledvvac  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(102)

我有两个字段product_iduser_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
kt06eoxx

kt06eoxx1#

我猜你是在使用雄辩的关系。所以auth()-〉user()-〉orders将返回一个集合,而集合没有exists方法。使用auth()-〉user()-〉orders()返回一个查询构建器。
我猜其中condition是product_id的列。所以试试:

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

相关问题