Theme
Primary Color

التحقق من بيانات متداخلة بإستخدام Validator

ال Validator بيدعم مسارات المفاتيح والنجمة لفحص كل عناصر مصفوفة متداخلة

فحص كل بريد داخل المجموعة

النجمة بتطبق قاعدة الحقل على كل عنصر

<?php

use Illuminate\Support\Facades\Validator;

$data = ["users" => [["email" => "[email protected]"], ["email" => "invalid"]]];
$validator = Validator::make($data, ["users" => "required|array", "users.*.email" => "required|email"]);
var_export($validator->fails());

النتيجة

true

تحديد مكان الخطأ

المفتاح في الأخطاء بيحتوي فهرس العنصر المخالف

<?php

use Illuminate\Support\Facades\Validator;

$validator = Validator::make(["users" => [["email" => "bad"]]], ["users.*.email" => "email"]);
var_export($validator->errors()->has("users.0.email"));

النتيجة

true
ملحوظة

داخل التطبيق حط القواعد في Form Request مناسب ومرر البيانات المتحقق منها فقط للحفظ

laravel شرح