Skip to content

Improve file uploads - #694

Merged
giuscris merged 6 commits into
2.xfrom
feature/improved-file-uploads
May 26, 2025
Merged

Improve file uploads#694
giuscris merged 6 commits into
2.xfrom
feature/improved-file-uploads

Conversation

@giuscris

Copy link
Copy Markdown
Member

No description provided.

@giuscris giuscris added this to the 2.0.0 milestone May 24, 2025
@giuscris
giuscris requested a review from Copilot May 24, 2025 15:22
@giuscris giuscris added the enhancement New feature or request label May 24, 2025

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR enhances file upload support across the panel by enabling multipart forms, centralizing upload logic in the FileUploader service, and adding path鈥恠afety checks.

  • Add enctype="multipart/form-data" to panel option forms
  • Introduce Path::isRelativeTo and enforce base鈥恉estination validation in FileUploader
  • Refactor controllers to use FileUploader and remove deprecated upload helpers

Reviewed Changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated no comments.

Show a summary per file
File Description
panel/views/options/system.php Added enctype for file uploads
panel/views/options/site.php Added enctype for file uploads
formwork/src/Utils/Path.php New isRelativeTo helper to compare absolute paths
formwork/src/Panel/Controllers/UsersController.php Refactored user image upload to use injected FileUploader
formwork/src/Panel/Controllers/PagesController.php Replaced processPageUploads with FileUploader::upload calls
formwork/src/Panel/Controllers/OptionsController.php Updated options upload flow to use FileUploader
formwork/src/Panel/Controllers/FilesController.php Replaced processFileUpload with FileUploader::upload calls
formwork/src/Panel/Controllers/AbstractController.php Injected FileUploader dependency
formwork/src/Files/Services/FileUploader.php Changed upload() signature; added destination safety check
formwork/fields/upload.php Extended upload field config and validation closures
formwork/config/system.yaml Configured file upload base destinations

@giuscris
giuscris merged commit a867600 into 2.x May 26, 2025
@giuscris
giuscris deleted the feature/improved-file-uploads branch May 26, 2025 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants