外观
基本使用
示例
php
namespace app\admin\controller;
use app\model\Testdata;
use app\model\User;
use Encore\Admin\Grid;
use Encore\Admin\Form;
use Encore\Admin\Show;
use Encore\Admin\Url;
use Illuminate\Support\Collection;
use LinAdmin\controller\CNewController;
class Ctestbase extends CNewController
{
protected $header = '测试表格';
protected $model = Testdata::class;
public function form($id = null)
{
$form = new Form(new $this->model());
$form->text("user_id","用户iD")->default(228);
return $form;
}
}常用方法
判断是否是新增 (isCreating)
php
if ($form->isCreating()) {
//do something
}判断是否是编辑 (isEditing)
php
if ($form->isEditing()) {
//do something
}获取表单提交的数据 (input)
php
$form->saving(function (Form $form) {
$username = $form->username;
});字段使用
公共方法#
设置表单值 (value)
php
$form->text('title')->value('text...');设置默认值 (default)
php
$form->text('title')->default('text...');设置自定义 class (addElementClass)
php
// 如果不希望添加前缀,则第二个参数设置为false
$form->text(...)->addElementClass(['class1', 'class2'], false);设置提示信息 (help)
php
$form->text('title')->help('help...');设置属性 (attribute)
php
$form->text('title')->attribute(['data-title' => 'title...']);
$form->text('title')->attribute('data-title', 'title...');设置为必填 (required)
php
$form->text('title')->required();
// 不显示"*"号
$form->text('title')->required(false);设置占位符 (placeholder)
php
$form->text('title')->placeholder('请输入。。。');设置宽度 (setInputWidth)
php
$form->text('title')->setInputWidth("120px");隐藏字段 (hidden)
php
$form->hidden('author_id')->value("123");颜色选择器 (color)
php
//默认为hex值,如:#ff0000
$form->color("color","颜色");
$form->color("color","颜色")->rgb();
//带透明度
$form->color("color","颜色")->rgba();
//16进制
$form->color("color","颜色")->hex();
//预定义颜色
$form->color("color","颜色")->predefine(["#ff0000","#00ff00","#0000ff"]);只读
php
$form->text('content')->readOnly();滑动条 (slider)
php
$form->slider("progress", "进度")->min(10)->max(20)->step(1);仅显示 (display)
php
$form->display("column");
//更复杂的显示
$form->display("column")->with(function ($value) {
return "<img src="%24value">";
});分割线 (divider)
php
$form->divider();
$form->divider("选择器");
自定义返回地址 (setBackUrl)
php
$form->setBackUrl(Url::index());