Skip to content

v1.1.0

Latest
Compare
Choose a tag to compare
@iqbalhasandev iqbalhasandev released this 11 Jul 15:23
· 4 commits to main since this release
53c13ba

Added

  • 🔐 File Visibility Control: Added support for controlling file visibility when moving from temporary to permanent storage
    • Files can be set as public (accessible by anyone with URL) or private (only accessible through authorized requests)
    • Default visibility is configurable via FILEX_DEFAULT_VISIBILITY environment variable (defaults to public)
    • Enhanced moveFiles() and moveFile() methods in FilexService to accept optional $visibility parameter
    • Updated Filex facade with visibility support and convenience methods:
      • moveFileWithVisibility() - Move single file with specific visibility
      • moveFilesWithVisibility() - Move multiple files with specific visibility
      • moveFilePublic() - Move single file as public
      • moveFilePrivate() - Move single file as private
      • moveFilesPublic() - Move multiple files as public
      • moveFilesPrivate() - Move multiple files as private
    • Enhanced HasFilex trait with visibility control methods:
      • moveFileWithVisibility() - Move single file with specific visibility
      • moveFilesWithVisibility() - Move multiple files with specific visibility
      • moveFilePublic() - Convenience method for public files
      • moveFilePrivate() - Convenience method for private files
      • moveFilesPublic() - Convenience method for multiple public files
      • moveFilesPrivate() - Convenience method for multiple private files
    • Backward compatibility maintained - existing code continues to work without changes

Configuration

  • Added storage.visibility.default configuration option to set default file visibility
  • Environment variable FILEX_DEFAULT_VISIBILITY for easy deployment configuration

Documentation

  • Updated README with comprehensive file visibility control examples
  • Added usage examples for controllers showing public/private file handling
  • Documented all new methods and configuration options