场景描述:
新增管理员信息时需要填写密码,修改管理员信息时密码可以为空(不修改密码),此时表单中密码输入有冲突,需要对表单中密码字段进项条件性的判断,使字段在 create
操作时为必需填写,edit
操作时为非必须填写的字段。
相关文档:
文档地址
解决方法:
TextInput::make('password')
->label(__('user.Password'))
->password()
->revealable()
->helperText('为空则表示不修改密码')
->minLength(6)
->maxLength(32)
->required(function (string $operation) {
return $operation == 'create'; // 如果为create操作,则必填,否则为非必填
}),