Download the PHP package backstage/uploadcare-field without Composer
On this page you can find all versions of the php package backstage/uploadcare-field. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download backstage/uploadcare-field
More information about backstage/uploadcare-field
Files in backstage/uploadcare-field
Package uploadcare-field
Short Description Uploadcare Field component for the Backstage CMS.
License MIT
Homepage https://github.com/backstagephp/uploadcare-field
Informations about the package uploadcare-field
Uploadcare Field component for the Backstage CMS.
Nice to meet you, we're Vormkracht10
Hi! We are a web development agency from Nijmegen in the Netherlands and we use Laravel for everything: advanced websites with a lot of bells and whitles and large web applications.
About this package
This package adds an Uploadcare field to the Backstage CMS. Uploadcare is a powerful file handling platform that provides file uploads, storage, transformations and delivery. With this package, you can easily integrate Uploadcare's functionality into your Backstage CMS forms.
The field supports:
- Single and multiple file uploads
- Image previews
- File size limits
- Allowed file types
- Direct CDN delivery
- Image transformations
- Secure file storage
Once installed, you can use the Uploadcare field in your Backstage forms just like any other field type, while leveraging Uploadcare's robust file handling capabilities.
Other custom fields
For a list of other custom fields, please see the Backstage CMS documentation.
Installation
You can install the package via composer:
Then you need to add the Uploadcare public key to your services.php config file:
Then you need to add the Uploadcare field to your backstage/fields.php config file:
Automatic Migration
This package includes an automatic migration that fixes double-encoded JSON data in Uploadcare fields. This migration runs automatically when the package is installed or updated.
What the migration does:
- Fixes double-encoded JSON: Removes unnecessary JSON encoding layers that were created in earlier versions
- Updates both tables: Processes both
content_field_valuesandsettingstables - Safe execution: Only runs if the relevant tables exist
- Logging: Logs all changes for transparency and debugging
The migration will run automatically when you:
- Install the package for the first time
- Update the package via Composer
- Run
composer updateorcomposer install
⚠️ Important: This migration is not reversible. Always make a database backup before updating the package.
Usage
After adding the Uploadcare field to your backstage/fields.php config file, the field will automatically be available in the Backstage CMS.
Field Configuration
The Uploadcare field supports several configuration options:
- Multiple: Allow multiple file uploads
- With metadata: Store full file metadata (recommended for cropping support)
- Images only: Restrict uploads to image files only
- Uploader style: Choose between Inline, Minimal, or Regular uploader styles
Image Cropping and Transformations
The Uploadcare field stores comprehensive metadata about uploaded images, including cropping information. This allows you to access both the original and cropped versions of images in your front-end.
Understanding the Data Structure
When an image is uploaded and cropped, the field stores data in this format:
Cropping Parameters Explained
The cropping is defined by URL parameters:
-/crop/912x442/815,0/:912x442= target width and height815,0= x,y coordinates where cropping starts
-/preview/= preview mode
Front-end Usage
1. Direct URL Access
2. Using Uploadcare Transformations
If you have the backstage/php-uploadcare-transformations package installed:
3. In Blade Templates
Best Practices
-
Enable metadata storage: Set
withMetadata: truein your field configuration to ensure cropping information is preserved. -
Use appropriate versions:
- Use
cdnUrlfor pre-cropped images - Use
fileInfo.cdnUrlfor original images - Apply new transformations as needed
- Use
-
Performance considerations:
- Pre-cropped images load faster than on-the-fly transformations
- Use appropriate image sizes for your use case
- Consider using WebP format for better compression
- Responsive images: Use different crop sizes for different screen sizes:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Baspa
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of uploadcare-field with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^10.0||^11.0||^12.0
backstage/filament-uploadcare-field Version self.version
backstage/fields Version self.version