2016-03-05 3 views
1

У меня проблема с required_without_all. У меня есть три элемента, и по крайней мере один должен быть заполнен. Имя моего файла - image[]. Добавление изображения, но оставление title и body пустым по-прежнему приводит к ошибке проверки, хотя это не должно.Laravel 5.2 required_without_all Request Issue

Любые мысли о том, что я делаю неправильно?

public function rules() 
{ 
    return [ 
     'title' => 'required_without_all:body,image.*', 
     'body' => 'required_without_all:title,image.*', 
     'image.*' => 'required_without_all:body,title', 
    ]; 

} 

public function messages() 
{ 
    return [ 
     'title.required_without_all' => 'At least one field is required', 
     'body.required_without_all'  => 'At least one field is required', 
     'image.*.required_without_all' => 'At least one field is required', 
    ]; 
} 

ответ

0

Ответил здесь: https://stackoverflow.com/a/39089295/2101328

В принципе, добавить image как массив и удалить * из правил.

В Laravel 5.3 также была обнаружена ошибка, которая помешала аналогичной работе; см. эту резьбу: https://github.com/laravel/framework/issues/15044#issuecomment-244364706

public function rules() 
{ 
    return [ 
     'title' => 'required_without_all:body,image', 
     'body' => 'required_without_all:title,image', 
     'image' => 'array', 
     'image.*' => 'required_without_all:body,title', 
    ]; 
}