validated(); // 验证完成 // 获取请求参数 $petId = $validation->getSafe('petId'); $itemId = $validation->getSafe('itemId'); $num = $validation->getSafe('num'); $userId = $this->user_id; // 创建响应对象 $response = new ResponsePetEat(); try { // 开启数据库事务 DB::beginTransaction(); // 调用宠物服务进行喂养 $feedResult = PetService::feedPet($userId, $petId, $itemId, $num); // 不需要设置响应,默认成功的响应 // 提交事务 DB::commit(); } catch (\Exception $e) { // 回滚事务 DB::rollBack(); // 记录错误日志 Log::error('宠物喂养失败', [ 'user_id' => $userId, 'pet_id' => $petId, 'item_id' => $itemId, 'num' => $num, 'error' => $e->getMessage() ]); throw $e; } return $response; } }