التحقق من بيانات متداخلة بإستخدام 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 مناسب ومرر البيانات المتحقق منها فقط للحفظ