laravel-admin模型表單json元件且欄位型別為image,重新提交表單時未修改的資料會被置空

木大大發表於2020-08-31
  • 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 協議》,轉載必須註明作者和本文連結

相關文章