bidang array yang diperlukan dengan bidang array lain di Laravel

Saya memvalidasi dua array dalam kerangka kerja Laravel. Saya ingin memvalidasi hubungan antara dua bidang array ini. Bagaimana saya bisa memvalidasi permintaan ini?

'rank.*' => 'integer|min:1|required_with:score.*',
'score.*' => 'numeric|required_with:rank.*',

dan juga, apa yang harus saya lakukan jika bidang rank harus unik?


person Shokouh Dareshiri    schedule 28.02.2019    source sumber


Jawaban (1)


Dalam hal ini Anda perlu memvalidasi array itu sendiri, dan item dalam array secara terpisah. Coba tulis seperti ini:

[
    'rank' => 'array|required_with:score',
    'score' => 'array|required_with:rank',
    'rank.*' => 'integer|min:1',
    'score.*' => 'numeric',
]
person piscator    schedule 28.02.2019
comment
Terimakasih atas tanggapan Anda. Jika bidang rank harus unik.. apa yang harus saya lakukan? - person Shokouh Dareshiri; 28.02.2019
comment
Anda dapat menggunakan 'rank.*' => 'integer|min:1|distinct' - person piscator; 28.02.2019
comment
Terima kasih banyak.. Berhasil :) tetapi ketika saya menulis required_with seperti ini: 'score.*' => 'numeric|required_with:rank.*',, Berhasil lebih baik.. - person Shokouh Dareshiri; 28.02.2019