diff --git a/app/Http/Controllers/Api/DictItemController.php b/app/Http/Controllers/Api/DictItemController.php index 67231db..7a6aadc 100644 --- a/app/Http/Controllers/Api/DictItemController.php +++ b/app/Http/Controllers/Api/DictItemController.php @@ -37,14 +37,15 @@ class DictItemController extends Controller 'sort' => ['nullable', 'integer', 'min:0'], 'is_active' => ['boolean'], ]); - $row = DictItem::create($data + [ + // array_merge 后者覆盖前者:显式传 null 时须写成空串,避免 NOT NULL 列报错(不能用 $a+$b,左侧含 null 会保留 null) + $row = DictItem::create(array_merge($data, [ 'dict_name' => $data['dict_name'] ?? '', 'remark' => $data['remark'] ?? '', 'dict_sort' => $data['dict_sort'] ?? 0, 'item_remark' => $data['item_remark'] ?? '', 'sort' => $data['sort'] ?? 0, 'is_active' => $data['is_active'] ?? true, - ]); + ])); return response()->json($row, 201); }