all(), [ 'name' => 'required|string|unique:label,name', 'sort' => 'required|numeric', ]); if ($validator->fails()) { return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } if (Label::create($validator->validated())) { return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')])]); } public function update(Request $request, Label $label): JsonResponse { // 编辑标签 $validator = Validator::make($request->all(), [ 'name' => 'required|string|unique:label,name,'.$label->id, 'sort' => 'required|numeric', ]); if ($validator->fails()) { return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } if ($label->update($validator->validated())) { return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')])]); } public function destroy(Label $label): JsonResponse { // 删除标签 try { $label->delete(); return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]); } catch (Exception $e) { Log::error(trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('model.node.label')]).': '.$e->getMessage()); return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')]).', '.$e->getMessage()]); } } }