내 Eloquent 모델은 30 개의 필드로 구성됩니다.여러 필드 중 하나를 필수 필드로 만들려면 어떻게해야합니까?
검증 규칙 :
- 첫 번째 필드는, 적어도 하나 개의 필드는 가을 필요로하는 다른 29 개 필드의 아웃 필요한
- 입니다.
Laravel 5.5의 문서를 확인하면 required_without_all
유효성 검사 규칙이 상당히 유용하다는 것을 알았습니다. 위의 유효성 검사 규칙을 작성하는 한 가지 방법은 required_without_all:field1,.....,field28
(즉 첫 번째 필드와 주어진 필드를 제외한 다른 필드)를 지정하는 것입니다.
그러나이 경우 유효성 검사 규칙에 28 개의 필드 이름을 써야합니다. 모든 필드는 첫 번째 필드를 제외합니다. 더 단순하고 중복되지 않는 방법이 있습니까?
t 위의 코드는 효과가 있었지만 다른 29 개 필드에 대해 몇 가지 규칙이 있으므로 약간 변경했습니다. 이 줄을'$ rules [$ field]. = '| required_without_all :'으로 변경했습니다. implode (',', $ fields-> whereNotIn (null, [$ field]) -> toArray());'변경 후에는 더 이상 작동하지 않습니다. 이 필드들에 대한 나의 규칙은''때때로 | date_format : Y-m-d'''''무언가''규칙과 관련이 있습니까? – Benedict
@Benedict는 $ rules [$ field] = $ rules [$ field]를 시도합니다. '| required_without_all :'.... ' –