laravel-admin模型表单json组件且字段类型为image,重新提交表单时未修改的数据会被置空
- Laravel Version: #.#.#Laravel Framework 7.25.0
- PHP Version:PHP 7.3.9 (cli)
- Laravel-admin: #.#.#Laravel-admin version 1.8.2
$form->table('content_img', __('详情图'), function ($table) {
$table->image('value');
});
在编辑修改表单数据提交表单时,未修改的image字段的数据会被置空,目前想到的办法就是在表单保存回调里获取修改前后的数据,再在保存后回调里对已保存的字段进行重新赋值保存。
$form->saving(function (Form $form){
// $form->content_img; // 获取表单提交时的数据
// $form->model()->content_img; // 获取修改前数据
});
$form->saved(function (Form $form){
// $content_img 为通过新旧数据重新组合的数据,对本应该有默认值但实际保存中丢失默认值的数据进行重新赋值,从而获得得出的新的字段值
// $form->model()
// ->where('id',$form->model()->id)
// ->update(['content_img'=>$content_img]);
});
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: