PHPackages                             jakjr/dropzone - 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. jakjr/dropzone

ActiveLibrary

jakjr/dropzone
==============

Integration between dropzone and laravel5.

1.0.12(4y ago)13.6k1[3 issues](https://github.com/jakjr/dropzone/issues)PHPPHP &gt;=5.5.9

Since Jan 22Pushed 4y ago2 watchersCompare

[ Source](https://github.com/jakjr/dropzone)[ Packagist](https://packagist.org/packages/jakjr/dropzone)[ RSS](/packages/jakjr-dropzone/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (5)DependenciesVersions (13)Used By (0)

dropzone
========

[](#dropzone)

Este pacote para Laravel5 serve para persistir temporáriamente arquivos submetidos através da biblioteca DropzoneJS.

Ao realizar o upload de um arquivo, este será armazenado em uma área temporária.

Caso ocorra um reload na página, o componente irá repopular os arquivos previamente carregados, previnindo que seu usuário tenha que inserir os arquivos novamente.

Estes casos de reload de página podem ocorrer por falha na validação de algum campo após submeter o formulário, ou por qualquer outro erro no lado so servidor.

Existe a restrição de que um formulário contenha apenas um componente.

\##Install composer require jakjr/dropzone

config/app.php

```
'providers' => [
    ...
    Jakjr\Dropzone\DropzoneServiceProvider::class,
]

'aliases' => [
    ...
    'Dropzone'  => Jakjr\Dropzone\DropzoneFacade::class,
]

```

Publicando os assets:

```
$php artisan vendor:publish --provider="Jakjr\Dropzone\DropzoneServiceProvider"

```

\##Uso

### routes.php:

[](#routesphp)

```
Route::post('dropzone', function(){
    app('dropzone')->upload();
});

Route::delete('dropzone', function(){
    app('dropzone')->delete();
});

```

São os endpoints que receberão os arquivos carregados pelo DropzoneJS.

O método upload irá armazenar o arquivo em um diretrio temporário do sistema, e em um diretório com o nome do ID da sessão do usuário.

### Views (carregando os assets):

[](#views-carregando-os-assets)

```
@section('css')

@endsection

@section('js')

        $('.dropzone').lightDropzone({!! Dropzone::getConfig() !!});

@endsection

```

### Views (criando o componente)

[](#views-criando-o-componente)

```

```

Os atributos data-\* são utilizados para configurar o componente DropzoneJS.

Seus nomes são auto-explicativos.

O attributo data-url deve é a URL do endpoint definido no routes.php

### Middleware

[](#middleware)

Registro o middleware do pacote:

app\\Http\\Kernel.php:

```
protected $routeMiddleware = [
    ...
    'dropzone' => \Jakjr\Dropzone\Middleware\Dropzone::class,
];

```

Este middleware é responsável por injetar no request de um submit os arquivos previamente carregados.

### Controllers:

[](#controllers)

Aplique o middleware no método do controller que utilizará o carregamento de arquivos:

```
class FormController extends Controller
{
    public function __construct()
    {
        $this->middleware('dropzone', ['only'=>['postForm']]);
    }
...
}

```

Utilize o Request para obter uma instância UploadedFile dos aquivos préviamente carregados:

```
public function store(Request $request)
{
    ...
    //Use the methods from Laravel
    $request->file('files.0')->move ....
    ...
}

```

O arquivo permanecerá disponível no componente enquanto não foi movido para seu destino permanente.

Exemplo para mover todos os arquivos:

```
if (!empty($files = $request->files->get('files'))) {

    /** @var UploadedFile $file */
    foreach($files as $file) {
        $file->move(
            storage_path(),
            $file->getClientOriginalName()
        );
    }

}

```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity65

Established project with proven stability

 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

Every ~185 days

Recently: every ~341 days

Total

12

Last Release

1735d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d6e282b162ca7251b449a5756f0d7bd292934449c90f9ca2fdcb849073cd961?d=identicon)[jakjr](/maintainers/jakjr)

---

Top Contributors

[![jakjr](https://avatars.githubusercontent.com/u/3920960?v=4)](https://github.com/jakjr "jakjr (17 commits)")

---

Tags

laraveldropzone

### Embed Badge

![Health badge](/badges/jakjr-dropzone/health.svg)

```
[![Health](https://phpackages.com/badges/jakjr-dropzone/health.svg)](https://phpackages.com/packages/jakjr-dropzone)
```

###  Alternatives

[rtconner/laravel-likeable

Trait for Laravel Eloquent models to allow easy implementation of a 'like' or 'favorite' or 'remember' feature.

394388.0k5](/packages/rtconner-laravel-likeable)[hemp/presenter

Easy Model Presenters in Laravel

247592.6k1](/packages/hemp-presenter)[itskodinger/midia

Simple Media manager for your Laravel project

1415.8k](/packages/itskodinger-midia)[slowlyo/owl-admin

基于 laravel、amis 开发的后台框架~

61214.2k26](/packages/slowlyo-owl-admin)[recca0120/upload

Ajax Upload Large File Support jQuery-File-Upload, FileApi, Plupload, For framework Laravel

816.5k](/packages/recca0120-upload)[gaspertrix/laravel-backpack-dropzone-field

Add Dropzone support for Laravel Backpack

172.2k](/packages/gaspertrix-laravel-backpack-dropzone-field)

PHPackages © 2026

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