在 Laravel-Admin 中实现弹出模态框可以通过使用 Laravel-Admin 提供的 Modal 方法来实现。下面是一个简单的示例:
- 在列表页的操作列中添加一个按钮,点击该按钮弹出模态框:
protected function grid()
{
$grid = new Grid(new Model);
$grid->column('id', 'ID');
// 其他列...
$grid->actions(function ($actions) {
$actions->append('<a data-toggle="modal" data-target="#myModal" class="btn btn-xs btn-primary">弹出模态框</a>');
});
return $grid;
}
- 在模态框的内容中定义表单字段:
protected function form()
{
$form = new Form(new Model);
$form->text('field1', '字段1');
$form->text('field2', '字段2');
// 其他字段...
return $form;
}
- 在模态框的底部添加保存按钮,并在保存按钮点击后关闭模态框:
protected function form()
{
$form = new Form(new Model);
$form->text('field1', '字段1');
$form->text('field2', '字段2');
// 其他字段...
$form->footer(function ($footer) {
$footer->disableReset();
$footer->submit('保存', 'btn btn-primary');
$footer->button('关闭', 'btn btn-default')->attribute('data-dismiss', 'modal');
});
return $form;
}
完成上述步骤后,点击列表页中的"弹出模态框"按钮,即可弹出模态框显示表单字段。在模态框中填写完表单字段后,点击保存按钮即可保存数据,并关闭模态框。