محمد لارافيل نشر 15 أبريل 2023 أرسل تقرير نشر 15 أبريل 2023 لدي الكود التالي @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 يظهر الخطأ التالي Method Illuminate\Database\Eloquent\Collection::exists does not exist ما المفترض فعله لكي أستخدم الدالة exists بشكل صحيح؟ 1 اقتباس
1 سمير عبود نشر 15 أبريل 2023 أرسل تقرير نشر 15 أبريل 2023 السبب في ذلك أنه عند الوصول للعلاقة كخاصية فإن الراجع هو كائن من النوع Collection (مجموعة كائنات) في حالتك سيتم إرجاع كافة طلبات العضو (أي مجوعة كائنات من الصنف Order كل كائن يعبر عن طلب) ، و التابع exists غير متاح كتابع للصنف Collection. يُمكنك الوصول للعلاقة كتابع بالشكل ()orders حينها يمكنك إستخدام التابع exists كما يلي: auth()->user()->orders()->where('user_id', $product->id)->exists() أو يمكنك استخدام حلول بديلة للتابع exists مع المجموعات Collections، كالتابع contains: auth()->user()->orders->contains('user_id', $product->id) أو إستخدام التابع count الذي يُعيد عدد العناصر المطابقة، و بعده يمكنك مقارنة الراجع مع العدد 0 بالشكل التالي: @if(auth()->user()->orders->where('user_id', $product->id)->count() > 0) 1 اقتباس
السؤال
محمد لارافيل
لدي الكود التالي
يظهر الخطأ التالي
Method Illuminate\Database\Eloquent\Collection::exists does not exist
ما المفترض فعله لكي أستخدم الدالة exists بشكل صحيح؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.