loadMediumAndOriginal = $loadMediumAndOriginal; } /** * AA Array of possible includes for file model * @var array */ protected array $availableIncludes = [ ]; /** * Transform File * @param File $file * @return array */ public function transform(File $file): array { if ($this->loadMediumAndOriginal) { $files = $file->file; $newObject = $files->file_info = collect($files->file_info) ->filter(function ($file) { return !isset($file->large) && !isset($file->small); }) ->values() ->all(); } else { $newObject = $file->file; } return [ 'id' => $file->id, 'file' => $newObject, 'type' => (int)$file->file_type, ]; } }