Php 如果字段1已填充,则字段2应为空

Php 如果字段1已填充,则字段2应为空,php,laravel,validation,validationrules,Php,Laravel,Validation,Validationrules,如何验证字段结束日期是否已填写,字段开始时间是否应为空?类似于:'start\u time'=>'empty\u with:end\u date' public function rules() { return [ 'start_date' => 'required', 'end_date' => 'nullable|after:start_date', 'start_time' => 'empty

如何验证字段结束日期是否已填写,字段开始时间是否应为空?类似于:'start\u time'=>'empty\u with:end\u date'

public function rules()
{
    return [
        'start_date'    => 'required',
        'end_date'      => 'nullable|after:start_date',
        'start_time'    => 'empty_with:end_date',
        'end_time'      => 'required_with:start_time',
    ];
}

使用不带

如果希望在结束日期为空时要求开始时间

 'start_time'    => 'required_without:end_date',
验证中的字段必须存在,并且仅当任何其他指定字段不存在时才不为空


谢谢madalinivascu,但正如我上面所说,如果结束日期已填写,我需要开始时间为空。您不需要对此进行验证,如果存在结束日期,您只需忽略保存功能中的字段,只要将开始日期切换为禁用。如果结束日期已填写,您不需要额外验证,您只需使用附加验证来混淆用户