Skip to content

基本使用

示例

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());