amjadiqbal/filament-url-image-uploader
Storage::disk()), ensuring seamless integration with S3, local storage, or other supported backends.Attribute macro, reducing boilerplate for CRUD operations.image path + image_url), making it easy to integrate with APIs or frontend frameworks (e.g., Livewire, Inertia).Attribute macros).composer require amjadiqbal/filament-url-image-uploader
Publish config if needed (check for config/filament-url-image-uploader.php).UrlImageUploader::make('hero_image')->directory('products')->required();
use Amjadiqbal\FilamentUrlImageUploader\HasUrlImageUploader;
class Product extends Model {
use HasUrlImageUploader;
// ...
}
http://example.com/image.jpg → stored file).composer.json for Filament version constraints).UrlImageUploader::configure() or model traits.try-catch for debugging.validateUrl()) for edge cases.bus:queue command) for async processing.Cache::remember) for repeated URLs.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Invalid URL (404/403) | Broken image uploads | Custom validation + user feedback |
| Storage write failure | Lost uploads | Retry logic + fallback storage |
| Duplicate filenames | Overwritten files | Unique hashes or queue deduplication |
| High traffic | Slow responses | Queue jobs + rate limiting |
| Filament version mismatch | Component breaks | Pin version in composer.json |
How can I help you explore Laravel packages today?