birzha-legalizasia/app/Http/Resources/BrokerAttachmentResource.php

31 lines
1.1 KiB
PHP

<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Facades\Storage;
class BrokerAttachmentResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
'attachment_id' => $this->id,
'attachment_name' => $this->broker_document->name ?: $this->name,
'attachment_size' => $this->size,
'attachment_file_type' => $this->type,
'attachment_file_path' => is_null($this->file) ? null:Storage::url($this->file),
'document_name' => $this->broker_document->name,
'document_description' => $this->broker_document->description,
'document_max_size' => $this->broker_document->max_size,
'is_required' => $this->broker_document->is_required,
];
}
}