Proje: Okul Platform · Hub: Okul Platform — Conventions

CustomValidationRule

app/Http/Validator/CustomValidationRule.php — Larevel Validator’ı extend eder.
Oluşturulma: Mustafa tarafından (2017-01-03 — çok eski!)

Özel Validation Kuralları

validatePhone

Standart Türk telefon formatı: 0 (XXX) XXX XX XX

  • 0 (212) 555 12 34 — geçerli
  • İlk rakam [1-9] olmalı
Rule::phone  // FormRequest'de

validateGsm

GSM (cep telefonu) formatı: 0 (5XX) XXX XX XX

  • Sadece 5 ile başlayan hatlar
  • 0 (532) 555 12 34 — geçerli

validateValidPhone

PhoneNumberHelper::isPhoneNumber() kullanır — daha esnek doğrulama.

Rule::valid_phone  // FormRequest'de

Kullanım

AppServiceProvider’daki Validator resolver bu sınıfı döner:

return new CustomValidationRule($translator, $data, $rules, $messages, $attributes);

Her request’te otomatik aktif. phone, gsm, valid_phone kuralları tüm FormRequest’lerde kullanılabilir.