表单的添加页面和编辑页面都是通过本方法配置
#project\app\admin\controller\Category.php
namespace app\admin\controller;
use easyadmin\app\libs\PageForm;
use easyadmin\app\columns\form\FormSelect;
use easyadmin\app\columns\form\FormSwitch;
use easyadmin\app\columns\form\FormText;
use easyadmin\app\columns\form\FormTextarea;
use easyadmin\app\columns\form\FormUpload;
class Category extends \easyadmin\controller\Admin
{
/**
* 配置表单
* @param PageForm $page
*/
protected function configFormField(PageForm $page)
{
$page
->addField('parent_id', '上级分类', FormSelect::class, [
'table' => 'category',
'pk' => 'id',//使用查询,的主键
'property' => 'name',//查询显示字段
])
->addField('name', '分类名称', FormText::class)
->addField('icon', '分类图标', FormUpload::class)
->addField('intro', '分类简介', FormTextarea::class)
->addField('is_del', '是否删除', FormSwitch::class);
if ($this->getFormType() == 'edit') {
//编辑页面特有的字段
$page->addField('edit_field', '名称', FormText::class);
}else{
//添加页面特有的字段
$page->addField('add_field', '名称', FormText::class);
}
}
}
区分添加页面和编辑页面 使用$this->getFormType()
即可
add: 添加页面
edit: 编辑页面