dactadmin中动态表单不生效
1. 运行环境
1). 当前使用的 Laravel 版本?
10.48.4
2). 当前使用的 php/php-fpm 版本?
PHP 版本:8.1.27
php-fpm 版本:8.1
3). 当前系统
docker 容器 Ubuntu 22.4
4). 业务环境
开发
5). 相关软件版本
dact-admin 2.2.2
2. 问题描述?
通过radio选择框调用when函数只能显示第一个when中的表单项,其余项不在页面中
尝试过dact-admin版本降级至2.0.*,也尝试过升级至2.2.3,重新发布前端静态文件后仍然是原来的效果
protected function form()
{
return Form::make(AccountGroup::with(['wallet','twitter','facebook','ip','discord']), function (Form $form) {
$form->display('id');
$form->tab('DC',function (Form $form){
$form->radio('mode','登陆方式')
->options([
1=>'账号登陆',
2=>'token登陆'
])
->when([1],function (Form $form){
$form->text('discord.account')->rules(['require','请输入账户']);
$form->text('discord.password')->rules(['require','请输入密码']);
})
->when([2],function (Form $form){
$form->text('discord.token')->rules(['require','请输入token']);
})
->default(2);
}
3. 您期望得到的结果?
token登陆项选中也应该有输入框
4. 您实际得到的结果?
选择token登陆无输入框
推荐文章: