Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/0wain/filament-chunked-file-uploads

📂 Chunked file uploads for Filament PHP 🗄️
https://github.com/0wain/filament-chunked-file-uploads

filamentadmin filamentphp laravel livewire

Last synced: 2 months ago
JSON representation

📂 Chunked file uploads for Filament PHP 🗄️

Awesome Lists containing this project

README

        

# Filament Chunked File Upload

📂 Chunked file uploads for Filament PHP 🗄️

This packages allows for chunking file uploads. It's VERY hacky and messy, but it works (I think). I wrote this package to work around the 100MB Cloudflare limit.

https://packagist.org/packages/owainjones74/filament-file-upload-chunked

## How to use
1. Install the package using `composer require owainjones74/filament-file-upload-chunked`
2. Import the package inside your Filament Resouce with `use OwainJones74\FilamentFileUploadChunked\Forms\Components\FileUploadChunked;`
3. If required, publish the javascript file `php artisan filament:assets`.
4. Replace the built in file upload with the `FileUploadChunked` class inside your form.

## Docs
The only additional chained method you can add when defining this component in your schema is `->chunkSize(int|closure)`. This will allow you to set the chunk size in bytes. The default is 50MB.

## Things that don't work
- Only a single file is allowed to be uploaded for each UI component.
- The method for pulling the file type is not ideal, some file types may not be supported. `.dmg` files for example just don't work. If you have a suggestion for doing this better, please make a PR! <3

## Credits
- This is based on the existing file upload component in Filament, I just added the chunking functionality.

**Read the code at your own risk**