rahulhaque/laravel-filepond
Laravel backend for FilePond uploads: manages temporary storage, validation and cleanup. Supports single/multiple uploads, chunked and resumable uploads, AWS S3 multipart, process/patch/head/revert/restore endpoints, metadata plugin, and Spatie Media Library integration.
Pros:
Rule::filepond(), reducing client-side validation complexity.filepond:clear command, mitigating disk bloat from abandoned uploads.file-metadata) and integrates with existing Laravel packages (e.g., MediaLibrary).Cons:
/process, /patch, /head, /revert, and /restore endpoints out-of-the-box, reducing custom route/controller work.Rule::filepond(). Supports Laravel’s validation pipeline (e.g., FormRequest classes).storage/framework/filepond) can break uploads or cleanup. Requires explicit chmod or ACL setup.filepond table grows large (e.g., millions of records).FormRequest or controllers.filepond table indexed for soft-deleted records?filepond:clear cron job and temp storage cleanup?filepond table (migration provided). Minimal schema (id, user_id, temp_path, etc.).chmod -R 755 storage/framework/filepond).filepond:clear (e.g., daily) to avoid temp storage bloat.13.x for Laravel 13).AWS SDK and proper IAM policies.web + auth. Adjust in config/filepond.php if needed (e.g., for API uploads).copyTo() method.config/debugbar.php).composer require rahulhaque/laravel-filepond:"^13.0".php artisan vendor:publish --provider="RahulHaque\Filepond\FilepondServiceProvider".php artisan migrate.config/filepond.php (temp storage, validation rules, middleware).{ chunkUploads: true }.FormRequest or controller using Rule::filepond().Filepond::field()->moveTo() or copyTo().php artisan filepond:clear.* 3 * * * php artisan filepond:clear.filepond table growth.filepond:clear (daily/weekly) to prevent disk bloat. Use --all flag for emergencies.storage/framework/filepond permissions (e.g., drwxr-x---).13.x branch for Laravel 13).Rule::filepond() rules align with business logic (e.g., image dimensions).filepond table for orphaned records if files aren’t deleting.How can I help you explore Laravel packages today?