一、需求背景
在第一次使用Dcat Admin的表单时遇到一个坑,在表格中要修改某一项数据时,跳转到编辑表单页面,同时要展示当前的数据,但是根据Dcat Admin的文档获取数据,发现不行,就很无奈。
二、实现步骤
其实很简单,就是需要在表单中调用 $form->edit(id)。当然,这是我一个人的想法,如果您有其它的方式可以提出来分享。
三、代码分享
public function editForm($id): Form
{
$this->id = $id;
return Form::make(new UserManagement(), function (Form $form) {
$form->edit($this->id);
// 设置表单的title
$form->title(admin_trans('admin.edit'));
$this->extracted($form);
});
}
public function extracted(Form $form): void
{
$form->display('id');
$form->text('name');
$form->email('email');
$form->text('password');
$form->display('created_at');
$form->display('updated_at');
// 去掉'查看'复选框
$form->disableViewCheck();
// 去掉'继续编辑'复选框
$form->disableEditingCheck();
// 去掉'继续创建'复选框
$form->disableCreatingCheck();
}