PHPackages                             guiszytko/laravel-file-manager - 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. guiszytko/laravel-file-manager

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

guiszytko/laravel-file-manager
==============================

Pacote de gerenciamento de arquivos para Laravel.

v1.0.3(1y ago)19MITPHPPHP &gt;=8.0

Since Sep 14Pushed 1y ago1 watchersCompare

[ Source](https://github.com/guiszytko/laravel-file-manager)[ Packagist](https://packagist.org/packages/guiszytko/laravel-file-manager)[ RSS](/packages/guiszytko-laravel-file-manager/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

Laravel File Manager
====================

[](#laravel-file-manager)

**Laravel File Manager** é um pacote simples para gerenciar o upload e armazenamento de arquivos no Laravel, incluindo suporte à geração de miniaturas para imagens. Ele permite associar arquivos a modelos usando relações polimórficas e oferece métodos para upload e exclusão de arquivos.

Índice
------

[](#índice)

- [Instalação](#instala%C3%A7%C3%A3o)
- [Configuração](#configura%C3%A7%C3%A3o)
- [Uso](#uso)
    - [No Modelo](#no-modelo)
    - [No Controller](#no-controller)
    - [Na View](#na-view)
    - [Exclusão de Arquivos](#exclus%C3%A3o-de-arquivos)
- [Publicação de Arquivos e Migrações](#publica%C3%A7%C3%A3o-de-arquivos-e-migra%C3%A7%C3%B5es)
- [License](#license)

---

Instalação
----------

[](#instalação)

Para instalar o pacote via Composer, execute o seguinte comando:

```
composer require guiszytko/laravel-file-manager
```

Após a instalação, o **Laravel Package Auto-Discovery** deve registrar automaticamente o `FileManagerServiceProvider`.

---

Configuração
------------

[](#configuração)

### 1. Publicar as Configurações

[](#1-publicar-as-configurações)

Se desejar personalizar as configurações padrão, você pode publicar o arquivo de configuração do pacote:

```
php artisan vendor:publish --provider="Guiszytko\LaravelFileManager\Providers\FileManagerServiceProvider"
```

### 2. Executar as Migrações

[](#2-executar-as-migrações)

O pacote inclui uma migração para criar a tabela `files`. Para criar a tabela, execute as migrações:

```
php artisan migrate
```

Isso criará o arquivo `config/file-manager.php`, onde você poderá ajustar opções como:

- `generate_thumbnail`: Se as miniaturas devem ser geradas automaticamente.
- `thumbnail_size`: O tamanho das miniaturas em pixels.
- `storage_path`: O caminho onde os arquivos serão armazenados.
- `thumbnail_path`: O caminho onde as miniaturas serão armazenadas.

---

Uso
---

[](#uso)

Este pacote usa uma **trait** que permite fazer o upload e o gerenciamento de arquivos diretamente em seus modelos.

### No Modelo

[](#no-modelo)

No seu modelo, adicione a trait `FileUploadTrait` para permitir o upload de arquivos associados a ele.

```
