Releases
v1.1.0
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
You can’t perform that action at this time.