'string', 'path' => 'string', 'path_thumb' => 'string', 'size' => 'float' ]; /** * @return string */ public function getName(): string { return (string) $this->name; } /** * @return string|null */ public function getPath() { if (!empty($this->path)) { if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { return Storage::url($this->path); } return (string) $this->path; } return null; } /** * @return string|null */ public function getPathThumb() { if (!empty($this->path_thumb)) { if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { return Storage::url($this->path_thumb); } return (string) $this->path_thumb; } return null; } /** * @return float */ public function getSize(): float { return (float) $this->size; } }