安装
使用 composer:
composer require xaboy/form-builder:~2.0文档http://php.form-create.com
支持 UI
IView
ElementUI
功能介绍
内置 17 种常用的表单组件
支持表单验证
支持生成任何 Vue 组件
支持栅格布局
可以配合 form-create 生成更复杂的表单
生成表单
以 ElementUI 为例,用法如下:
use FormBuilder\Factory\Elm;
$action = '/save.php';
$method = 'POST';
$input = Elm::input('goods_name', '商品名称')->required();
$textarea = Elm::textarea('goods_info', '商品简介');
$switch = Elm::switches('is_open', '是否开启')->activeText('开启')->inactiveText('关闭');
//创建表单
$form = Elm::form($action)->setMethod($method);
//添加组件
$form->setRule([$input, $textarea]);
$form->append($switch);
//生成表单页面
echo $formHtml = $form->view();表单验证必填
所有内置组件都支持 required 验证
$input = Elm::input('goods_name','商品名称');
//必填
$input->required();创建一个必填的验证规则//input 组件值得类型为 string
$validate = Elm::validateStr();
$validate->required()->message('请填写商品名称');
$input->appendValidate($validate);
//$input->appendValidates([$validate]);
//$input->validate([$validate]) //这个会覆盖刚刚添加的必填规则 最佳答案