LocationDataTrait.php 619 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Traits;
  3. trait LocationDataTrait
  4. {
  5. /**
  6. * 提取位置信息
  7. * 从请求数据中提取并过滤位置相关字段
  8. *
  9. * @param array $data 原始数据
  10. * @return array 过滤后的位置信息
  11. */
  12. protected function extractLocationInfo(array $data): array
  13. {
  14. return array_filter([
  15. 'province' => $data['province'] ?? null,
  16. 'city' => $data['city'] ?? null,
  17. 'district' => $data['district'] ?? null,
  18. 'address' => $data['address'] ?? null,
  19. 'adcode' => $data['adcode'] ?? null,
  20. ]);
  21. }
  22. }