- 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 協議》,轉載必須註明作者和本文連結