ฟิลด์อาร์เรย์ที่จำเป็นพร้อมกับฟิลด์อาร์เรย์อื่นใน Laravel

ฉันกำลังตรวจสอบสองอาร์เรย์ในงานเฟรม Laravel ฉันต้องการตรวจสอบความสัมพันธ์ระหว่างฟิลด์อาร์เรย์ทั้งสองนี้ ฉันจะตรวจสอบสิ่งนี้ตามคำขอได้อย่างไร

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

และฉันควรทำอย่างไรหากฟิลด์ของ rank ไม่ซ้ำกัน


person Shokouh Dareshiri    schedule 28.02.2019    source แหล่งที่มา


คำตอบ (1)


ในกรณีนี้ คุณต้องตรวจสอบความถูกต้องของอาร์เรย์ด้วยตนเองและรายการในอาร์เรย์แยกกัน ลองเขียนดังนี้:

[
    'rank' => 'array|required_with:score',
    'score' => 'array|required_with:rank',
    'rank.*' => 'integer|min:1',
    'score.*' => 'numeric',
]
person piscator    schedule 28.02.2019
comment
ขอบคุณสำหรับการตอบกลับของคุณ หากฟิลด์ rank ไม่ควรซ้ำกัน.. ฉันควรทำอย่างไร? - person Shokouh Dareshiri; 28.02.2019
comment
คุณสามารถใช้ 'rank.*' => 'integer|min:1|distinct' - person piscator; 28.02.2019
comment
ขอบคุณมาก.. มันใช้งานได้ :) แต่เมื่อฉันเขียน required_with ด้วยวิธีนี้: 'score.*' => 'numeric|required_with:rank.*', มันใช้งานได้ดีกว่า.. - person Shokouh Dareshiri; 28.02.2019