user_id = $this->user_id; // 验证请求数据 $validation->validated(); // 获取验证后的数据 $petId = $validation->pet_id; $itemId = $validation->item_id; $amount = $validation->num; // 开启事务 DB::beginTransaction(); try { // 调用宠物服务进行喂食 $result = PetService::feedPet($this->user_id, $petId, $itemId, $amount); // 提交事务 DB::commit(); // 记录日志 Log::info('宠物喂食成功', [ 'user_id' => $this->user_id, 'pet_id' => $petId, 'item_id' => $itemId, 'amount' => $amount, 'result' => $result ]); } catch (\Exception $e) { // 回滚事务 DB::rollBack(); throw $e; } } catch (\Exception $e) { // 记录错误日志 Log::error('宠物喂食失败', [ 'user_id' => $this->user_id, 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString() ]); // 抛出异常,让框架处理错误响应 throw $e; } return $response; } }