wiidoo / file-manager
File Manager uploaded to laravel
Requires
- php: ^5.5 || ^7.0
- intervention/image: ^2.3
- intervention/imagecache: ^2.3
- wiidoo/support: ^0.1.0
This package is not auto-updated.
Last update: 2024-12-21 19:46:07 UTC
README
Gerenciador de arquivos carregados para laravel. Gera um novo ambiente amigavél para tratamento de arquivos carregados, edição de imagens e outras manipulações para diversos tipos e extenções de arquivos.
Instalação
Via composer
composer required wiidoo/filemanager
Por padrão o diretório de arquivos carregados é storage/upload
, isso pode ser alterado no arquivo de configurações.
Crie o diretório de arquivos carregados
mkdir storage/uploads
Esse diretório deve ter permissão de leitura e escrita, em caso de dúvida, algo como isso deve ajudar:
chmod -R 777 storage/uploads
Arquivo de configuração
Você pode alterar as configurações padrões dessa biblioteca em config/wiidoo.php
(Illuminate\Support\Facades\Config::get("wiidoo.filemanager")
). Nesse arquivo, você pode criar valores padrões para todas as propriedades tanto publicas (public
) como protegidas (protected
) das classes dessa biblioteca.
Exemplo:
<?php return [ 'filemanager' => [ 'upload' => [ 'basePath' => storage_path('arquivos') //padrão storage_path('uploads') ], 'image' => [] ] ];
Wiidoo\FileManager\Upload
Tem como foco resumir o trabalho de mover e renomear arquivos carregados a partir de Illuminate\Http\Request. É usado como base para outras classes dessa biblioteca.
Estrutura
Propriedades
Métodos
Wiidoo\FileManager\Image
Manipula a imagem facilitando a aplicação de filtros, redimensionamentos e multiplos salvamentos
Estrutura
Herda metodos e propriedades de Upload
.
Propriedades
Métodos
Wiidoo\FileManager\Image\ManySizes
Links para declaração do metodo manySizes()
com filtros padrões da classe
Estrutura
####Métodos
A fazer
- Adicionar recursos para leitor de PDF
- Adicionar recursos para leitores e geradores de .xls
Adicional
$sizes
Por padão a propriedade sizes recebe esses tamanhos
public $sizes = [ 'favicon' => [16, 16], 'icon' => [64, 64], 'icon_h' => [null, 64], 'icon_w' => [64, null], 'thumb' => [256, 256], 'thumb_h' => [null, 256], 'thumb_w' => [256, null], 'medium' => [800, 800], 'medium_h' => [null, 800], 'medium_w' => [800, null], 'large' => [1200, 1200], 'large_h' => [null, 1200], 'large_w' => [1200, null], 'xlarge' => [1980, 1980], 'xlarge_h' => [null, 1980], 'xlarge_w' => [1980, null] ];