PHPackages                             yunusemrebaloglu/chunk-upload - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. yunusemrebaloglu/chunk-upload

ActiveLibrary[File &amp; Storage](/categories/file-storage)

yunusemrebaloglu/chunk-upload
=============================

A Laravel package for chunk upload.

v1(2y ago)02MITPHPPHP ^8.1

Since Jan 23Pushed 2y ago1 watchersCompare

[ Source](https://github.com/yunusemrebaloglu/chunk-upload)[ Packagist](https://packagist.org/packages/yunusemrebaloglu/chunk-upload)[ RSS](/packages/yunusemrebaloglu-chunk-upload/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

ChunkUpload
===========

[](#chunkupload)

ChunkUpload allows the chunked uploading and merging of files to be uploaded. You can customize it to fit your own design with an example InertiaJs component. It performs the upload process into the specified disk. If there is a route specified in the upload process, it uses that route. If you want to delete, it removes the relevant file. If you activate automatic deletion, it performs the deletion process based on the minute you have specified or the data on the config.

**NOTE: We recommend specifying a special disk for the deletion process. All files in the specified directory will be affected!**

Installation
------------

[](#installation)

You can install ChunkUpload via Composer. Run the following command in your Laravel project directory:

```
composer require yunusemrebaloglu/chunk-upload
```

Configuration
-------------

[](#configuration)

To publish the package's configuration file, run the following command:

```
php artisan vendor:publish --tag=chunk-upload-config
```

This will copy the configuration file to your `config` directory where you can customize it.

```
php artisan vendor:publish --tag=chunk-upload-inertia-components
```

This will copy the configuration file to the InertiaJs component 'components' directory where you can customize it.

Usage
-----

[](#usage)

For the Chunk Upload process, first include the relevant component.

```
import FileUpload from "@/Components/FileUpload.vue";
```

You can perform design and editing operations via the relevant component.

```

```

This component can work with v-model.

After the file is uploaded, you can process the file on the disk you have provided via the config with this name.

```
Storage::disk('custom_disk')->makeDirectory($model->id . '/files/');

File::move(Storage::disk('The disk name you specified via config')->path($request->file_name), Storage::disk('listing')->path($model->id . '/files/' . $request->file_name));
```

### Delete Files

[](#delete-files)

**NOTE: We recommend specifying a special disk for the deletion process. All files in the specified directory will be affected!**

The command below retrieves files from the disk you specified. It compares with the time specified in minutes on the config. If the time has passed, it deletes the files.

```
php artisan chunk-upload:delete_files
```

License
-------

[](#license)

ChunkUpload is open-sourced software licensed under the [MIT license](LICENSE.md).

###  Health Score

22

—

LowBetter than 23% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

837d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2fe2ae18da04ea3fb614e595e70bfc0dcc44bffb4a7960c0ed4ba4c046923d01?d=identicon)[yunusemre](/maintainers/yunusemre)

---

Top Contributors

[![yunusemrebaloglu](https://avatars.githubusercontent.com/u/20666567?v=4)](https://github.com/yunusemrebaloglu "yunusemrebaloglu (3 commits)")

### Embed Badge

![Health badge](/badges/yunusemrebaloglu-chunk-upload/health.svg)

```
[![Health](https://phpackages.com/badges/yunusemrebaloglu-chunk-upload/health.svg)](https://phpackages.com/packages/yunusemrebaloglu-chunk-upload)
```

###  Alternatives

[bnbwebexpertise/laravel-attachments

Attach files to your models, retrievable by key, group name or using the Eloquent relationship.

89211.0k1](/packages/bnbwebexpertise-laravel-attachments)[codebar-ag/laravel-flysystem-cloudinary

Cloudinary Flysystem v1 integration with Laravel

1224.9k2](/packages/codebar-ag-laravel-flysystem-cloudinary)[bolt/filesystem

Bolt's filesystem abstraction layer

10181.0k4](/packages/bolt-filesystem)[luoyy/ali-oss-storage

aliyun oss filesystem storage for laravel 9+

1529.9k1](/packages/luoyy-ali-oss-storage)[erlandmuchasaj/laravel-file-uploader

A simple package to help you easily upload files to your laravel project.

128.7k](/packages/erlandmuchasaj-laravel-file-uploader)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
