Laravel package for handling resumable file uploads with tus protocol and native Uppy.js support without additional tus servers
arthurpatriot/laravel-tus is a Laravel package for laravel package for handling resumable file uploads with tus protocol and native uppy.js support without additional tus servers.
It currently has 52 GitHub stars and 4.993 downloads on Packagist (latest version v1.4.0).
Install it with composer require arthurpatriot/laravel-tus.
Discover more Laravel packages by arthurpatriot
or browse all Laravel packages to compare alternatives.
Last updated
Laravel package for handling resumable file uploads with tus protocol and native Uppy.js support without additional Tus servers.
You can install the package via composer:
composer require arthurpatriot/laravel-tus
You can publish the config file with (optional):
php artisan vendor:publish --tag="tus-config"
Don`t forget configure
upload_expirationparameter in your config.
Without pruning, the tus uploads can accumulate storage very quickly. To mitigate this, you should schedule the tus:prune Artisan command:
$schedule->command('tus:prune')->hourly()->runInBackground();
This package dispatches the following events:
You can listen to these events in your EventServiceProvider:
use ArthurPatriot\Tus\Events\TusUploadCreated;
protected $listen = [
TusUploadCreated::class => [
\App\Listeners\HandleTusUploadCreated::class,
],
...
];
You can use this package with other tus libraries, package fully implemented with Tus.io protocol RFC.
import Uppy, { debugLogger } from "@uppy/core";
import Tus from "@uppy/tus";
const TUS_ENDPOINT = "https://site.test/tus";
const TUS_LIMIT = 5;
const TUS_CHUNK_SIZE = 20000000;
const uppy = new Uppy({ logger: debugLogger });
uppy.use(Tus, { endpoint: TUS_ENDPOINT, limit: TUS_LIMIT, chunkSize: TUS_CHUNK_SIZE })
| Extension | Supported | |----------------------|:---------------------------:| | creation | ✅ | | creation-with-upload | ✅ | | expiration | ✅ | | checksum | ✅ | | termination | ✅ | | concatenation | ❌ (will be added on future) |
composer test
Please see CHANGELOG for more information on what has changed recently.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.