new admin重构代码片段

2025-08-04 15:41:37 阅读:3 编辑

单选

 $form->radio("level", "level")->options(["文本与数字","文本与进度","其它"])
                ->when("in",[0,1],function (Form  $form){
                    $form->text("string","名称")->default("福建厦门")->required()->help("请输入名称");
            })->when("in",0,function (Form  $form){
                    $form->color("color", "color")->default("#ff0000");
                })->when("in",1,function (Form  $form){
                    $form->number("number", "数字")->default(10);
                })
            ->when("in",2,function (Form  $form){
                $form->slider("progress", "进度")->min(10)->max(20)->step(1);
            });

多选

 $form->checkbox("level_select", "level_select")->options(["文本与数字","文本与进度","其它"])
                ->when("oneIn",[0,1],function (Form  $form){
                    $form->text("string","名称")->default("福建厦门")->required()->help("请输入名称");
                })->when("oneIn",0,function (Form  $form){
                    $form->color("color", "color")->default("#ff0000");
                })->when("oneIn",1,function (Form  $form){
                    $form->number("number", "数字")->default(10);
                })
                ->when("oneIn",2,function (Form  $form){
                    $form->slider("progress", "进度")->min(10)->max(20)->step(1);
                });