تنظیمات Form Validation
فایل config/dornica-form-validation.php رفتار validation سمت مرورگر را کنترل میکند. اگر پروژه از JavaScript validation تولیدشده توسط Doravel استفاده میکند، این فایل تعیین میکند validation روی چه فرمهایی اعمال شود و هنگام خطا چه رفتاری دیده شود.
اگر دنبال نحوه استفاده در فرمها، FormRequest و کامپوننتها هستید، صفحه FormValidation را ببینید.
این صفحه فقط درباره تنظیمات سراسری package است.
form_selector
'form_selector' => 'form',
selector پیشفرض برای پیدا کردن فرمهایی است که باید validation روی آنها اعمال شود. default package همه فرمها را هدف میگیرد.
focus_on_error
'focus_on_error' => true,
اگر true باشد، پس از خطای validation مرورگر focus را به اولین فیلد نامعتبر منتقل میکند و فرم را به ناحیه اولین خطا scroll میکند. default package برای این گزینه true است.
disable_remote_validation
'disable_remote_validation' => false,
اگر false باشد، ruleهایی مثل unique، exists و ruleهای وابسته به دیتابیس میتوانند از validation سمت سرور استفاده کنند. اگر پروژه به هر دلیل باید این رفتار را خاموش کند، همین کلید نقطه کنترل آن است.
ignore
'ignore' => [
':hidden',
"[contenteditable='true']",
],
selector پیشفرض elementهایی است که validation روی آنها نادیده گرفته میشود. این مقدار مستقیما به گزینه ignore در jQuery Validate پاس داده میشود.
نکات عملی
- اگر فرمهای dynamic دارید،
ignoreوform_selectorرا با هم بررسی کنید. - اگر remote validation کند شده یا در محیط خاصی مشکل شبکه دارد، موقتاً میتوان
disable_remote_validationرا تغییر داد. - اگر روی بعضی componentهای hidden یا custom validation اجرا نمیشود، ابتدا
ignoreرا بررسی کنید.