BimFileResource.php 945 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Resources\API;
  3. use Illuminate\Http\Request;
  4. class BimFileResource extends BaseResource
  5. {
  6. /**
  7. * Transform the resource into an array.
  8. *
  9. * @return array<string, mixed>
  10. */
  11. public function toArray(Request $request): array
  12. {
  13. $extraArr = json_decode_arr($this->extra);
  14. return [
  15. 'id' => $this->id,
  16. 'file_id' => $this->file_id,
  17. 'bim_file_id' => $this->bim_file_id,
  18. 'convert_status' => $this->convert_status,
  19. 'lightweight_size' => $extraArr['achievementFileSize'] ?? 0,
  20. 'data_version' => $extraArr['dataVersion'] ?? '',
  21. 'software_type' => $extraArr['softwareType'] ?? ($extraArr['fileOwnership'] ?? ''),
  22. // 'file_title' => $this->file->title,
  23. // 'file_size' => $this->file->size,
  24. // 'file_created_at' => (string) $this->file->created_at,
  25. ];
  26. }
  27. }