Eloquent modelim 30 alandan oluşur.Gerekli birkaç alandan birini nasıl yapabilirim?
Doğrulama Kural:
- ilk alan, en az bir alan gerekli olan diğer 29 alanların dışında gerekli
- mesafesindedir.
Laravel 5.5 belgelerini kontrol ederek, required_without_all
doğrulama kuralını oldukça uyumlu buldum. Yukarıdaki doğrulama kuralını yazmanın bir yolu, required_without_all:field1,.....,field28
numaralı 29 alanın her birinde (yani, birinci ve belirtilen alan hariç diğer alanların) belirtilmesidir. Ancak, bu, 28 alan adının doğrulama kuralının yazılmasını gerektirir. ilki hariç tüm alanlar. Daha basit, gereksiz bir yaklaşım var mı?
O kod üzerinde çalıştı, diğer 29 alanlar için bazı kurallar var gibi ben de biraz değişiklik yaptım. Bu satırı "$ rules [$ field]. =" | Required_without_all: 'olarak değiştirdim. (',', $ alanlar-> buradaNotIn (null, [$ alan]) -> toArray()); 'değiştirdikten sonra, artık çalışmaz. Bu alanlar için benim kurallarim '' bazen | date_format: Y-m-d''' Bir şey 'kuralıyla ilişkili mi? – Benedict
@Benedict = $ kuralları [$ alan] = $ kuralları [$ alan] deneyin. '| required_without_all:' .... ' –