title
, body
및 photo[]
의 세 필드가있는 양식이 있습니다. 적어도 하나의 항목이 채워지도록 유효성을 검사하려고 시도하고 있지만 제대로 작동하지 않는 것 같습니다. 파일을 업로드하면 title
및 body
에 대한 오류 메시지가 계속 나타납니다.Laravel 5.2 파일 배열 유효성 확인
public function rules()
{
return [
'title' => 'required_without_all:body,photo.*',
'body' => 'required_without_all:title,photo.*',
'photo.*' => 'required_without_all:title,body',
'photo.*' => 'mimes:jpeg,gif,png',
];
}
업데이트 : 조나단은 내 규칙이 잘못 있다고 지적했다. 나는 그것을 고쳤으며 지금 이것을 사용하고있다. 아직 작동하지 않습니다. 사진을 업로드하려고 할 때 다른 필드가 필요하다는 오류 메시지가 나타납니다.
public function rules()
{
return [
'title' => 'required_without:body,photo.*',
'body' => 'required_without:title,photo.*',
'photo.*' => 'required_without:title,body|mimes:jpeg,gif,png',
];
}
왜 같은 필드에 대해 두 가지 규칙이 있습니까? 제발 내가 무엇을하는지 자세히 설명해주세요. 나는 완전히 명확하지는 않지만 제 대답의 초안에서 몇 가지 가정을했습니다. – Jonathan