tp6中快速生成现代化的表单,支持表单验证

浏览:328 发布日期:2019/09/14 分类:ThinkPHP6专区 关键字: 表单生成 form tp6 php 表单验证
FormBuilder 是一个开源的PHP表单生成器,可以快速生成现代化的 form 表单。还可以配合开源项目 xaboy/form-create 生成任何 Vue 组件

安装
使用 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]) //这个会覆盖刚刚添加的必填规则
最佳答案
评论( 相关
后面还有条评论,点击查看>>