Theme
Primary Color

منع القيم المكررة بإستخدام distinct

ال distinct بتفحص تكرار القيم داخل مصفوفة المدخلات

رفض قيمة متكررة

نطبق القاعدة على كل عنصر داخل مصفوفة الأكواد

<?php

use Illuminate\Support\Facades\Validator;

$validator = Validator::make(["codes" => ["A", "B", "A"]], ["codes" => "array", "codes.*" => "distinct"]);
var_export($validator->fails());

النتيجة

true

إستخدام مقارنة دقيقة للنوع

الخيار strict بيعتبر الرقم والنص الرقمي قيمتين مختلفتين

<?php

use Illuminate\Support\Facades\Validator;

$validator = Validator::make(["codes" => [1, "1"]], ["codes.*" => "distinct:strict"]);
var_export($validator->passes());

النتيجة

true
ملحوظة

القاعدة دي بتفحص المدخلات الحالية فقط ومش بديل عن قيد unique داخل قاعدة البيانات

laravel شرح