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