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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

解决了吗

2年前 评论
木大大 (楼主) 2年前

怎么解决呀

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!