Laravel backend module for filepond uploads
Improve chunked uploads:
To use the new mime type detection, update your filepond js config:
FilePond.setOptions({
server: {
url: '/filepond/api',
process: {
url: "/process",
headers: (file: File) => {
// Send the original file name which will be used for chunked uploads
return {
"Upload-Name": file.name,
"X-CSRF-TOKEN": "{{ csrf_token() }}",
}
},
},
revert: '/process',
patch: "?patch=",
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}'
}
}
});
Full Changelog: https://github.com/Sopamo/laravel-filepond/compare/v1.1.1...v1.2.0
Full Changelog: https://github.com/Sopamo/laravel-filepond/compare/v1.1.0...v1.1.1
Full Changelog: https://github.com/Sopamo/laravel-filepond/compare/v1.0...v1.1.0
V1 brings support for chunking and PHP 8.
Breaking changes
getPathFromServerId
no longer returns the full path to the file. Instead, it returns the "disk"-local path. See the updated installation instructions in the readme for a working example.Breaking changes:
The getPathFromServerId
no longer returns the full path to the file. Instead it returns the "disk"-local path.
For example:
// Before
/var/www/html/public/storage/filepond/yourFile.jpg
// After
filepond/yourFile.jpg
You have to use Laravel's storage class to access the files now:
$filepond = app(Filepond::class);
$disk = config('filepond.temporary_files_disk');
$filePath = $filepond->getPathFromServerId($serverId);
Storage::disk($disk)->get($filePath); // This returns the file contents as a string