Mahmoud Alrashidi نشر 21 مارس 2021 أرسل تقرير نشر 21 مارس 2021 لدي عمودين في جدول servers: ip hostname لدي التحقق التالي من العمود ip: 'data.ip' => ['required', 'unique:servers,ip,'.$this->id] هذا يعمل فقط لعمود IP. ولكن كيف نفعل ذلك ليعمل على العمود hostname، أريد التحقق من صحة data.ip باستخدام أعمدة IP و hostname. لأنه يمكن أن تكون مكررة في الأعمدة IP و hostname ، عندما يكتب المستخدم IP. اقتباس
0 سمير عبود نشر 21 مارس 2021 أرسل تقرير نشر 21 مارس 2021 يمكنك استخدام Rule :: unique لتحقيق قاعدة التحقق الخاصة بك: <?php $messages = [ 'data.ip.unique' => 'Given ip and hostname are not unique', ]; Validator::make($data, [ 'data.ip' => [ 'required', Rule::unique('servers')->where(function ($query) use($ip,$hostname) { return $query->where('ip', $ip) ->where('hostname', $hostname); }), ], ], $messages); أو بهذا الشكل في الإصدارات الجديدة <?php $request->validate([ 'ip' => [ 'required', Rule::unique('servers')->where(function ($query) use($ip,$hostname) { return $query->where('ip', $ip) ->where('hostname', $hostname); }), ], ]); أو إنشاء صنف request جديد ثم تضع القواعد بنفس الطريقة أعلاه. 1 اقتباس
0 Waleed Alfakiat نشر 21 مارس 2021 أرسل تقرير نشر 21 مارس 2021 (معدل) نقوم باستخدام القاعدة Rule لتحقق من عدم تكرار القيمة في الجدولين كالآتي ... 'data.ip' => Rule::unique('servers')->where(function ($query) use ($request) { return $query->where('ip', $request->$ip) ->where('hostname', $request->hostname); } ... ونضيف نموذج القاعدة use Illuminate\Validation\Rule; تم التعديل في 21 مارس 2021 بواسطة Alfakiat اقتباس
السؤال
Mahmoud Alrashidi
لدي عمودين في جدول servers:
لدي التحقق التالي من العمود ip:
هذا يعمل فقط لعمود IP. ولكن كيف نفعل ذلك ليعمل على العمود hostname، أريد التحقق من صحة data.ip باستخدام أعمدة IP و hostname. لأنه يمكن أن تكون مكررة في الأعمدة IP و hostname ، عندما يكتب المستخدم IP.
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.