fix: null->0 for parent_id/sort NOT NULL columns; prevent DB constraint violation

This commit is contained in:
li
2026-03-14 18:01:47 +08:00
parent 39234a0f4d
commit b590fc88a4
5 changed files with 8 additions and 0 deletions
@@ -28,6 +28,8 @@ class DepartmentController extends Controller
'status' => 'in:0,1',
]);
$data['parent_id'] = $data['parent_id'] ?? 0;
$data['sort'] = $data['sort'] ?? 0;
$data['store_id'] = $data['store_id'] ?? auth()->user()->store_id;
$department = Department::create($data);
return $this->success($department, '创建成功');
@@ -49,6 +49,7 @@ class DictionaryController extends Controller
]);
$data['dictionary_id'] = $dictionary->id;
$data['sort'] = $data['sort'] ?? 0;
$item = DictionaryItem::create($data);
return $this->success($item, '创建成功');
}
@@ -32,6 +32,8 @@ class MenuController extends Controller
'status' => 'in:0,1',
]);
$data['parent_id'] = $data['parent_id'] ?? 0;
$data['sort'] = $data['sort'] ?? 0;
$menu = Menu::create($data);
return $this->success($menu, '创建成功');
}
@@ -29,6 +29,8 @@ class PermissionController extends Controller
'sort' => 'nullable|integer',
]);
$data['parent_id'] = $data['parent_id'] ?? 0;
$data['sort'] = $data['sort'] ?? 0;
$permission = Permission::create($data);
return $this->success($permission, '创建成功');
}
@@ -25,6 +25,7 @@ class PositionController extends Controller
]);
$data['store_id'] = auth()->user()->store_id;
$data['sort'] = $data['sort'] ?? 0;
$position = Position::create($data);
return $this->success($position, '创建成功');
}