https://github.com/krato/laravel-5-file-manager
A package to use a File Manager system
https://github.com/krato/laravel-5-file-manager
filemanager laravel laravel5
Last synced: 5 months ago
JSON representation
A package to use a File Manager system
- Host: GitHub
- URL: https://github.com/krato/laravel-5-file-manager
- Owner: Krato
- Created: 2016-04-13T15:55:17.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-03-01T09:50:54.000Z (over 7 years ago)
- Last Synced: 2025-02-01T04:31:40.134Z (5 months ago)
- Topics: filemanager, laravel, laravel5
- Language: HTML
- Homepage:
- Size: 2.36 MB
- Stars: 32
- Watchers: 8
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# FileManager for Laravel 5
Custom file manager for Laravel 5
[](https://packagist.org/packages/infinety-es/filemanager)
[](https://packagist.org/packages/infinety-es/filemanager)
[](https://styleci.io/repos/56165871)
[](https://packagist.org/packages/infinety-es/filemanager)
### Changelog
v2.3 - Autoload provider for Laravel 5.5
v2.1 - Now, you can compress images (jpg or png). Automatic for uploads and rightMenu option also.
v2 - You can use with your original Laravel 5 files. Multiple fixes and addons.### Installation
First require this package:
```sh
composer require infinety-es/filemanager
```Add the provider on ‘app.php’:
```php
Infinety\FileManager\FileManagerServiceProvider::class,
```Aliase to `Zipper` is automatic loaded from `FileManagerServiceProvider (It's required to download folders in zip format):
Publish config, views and public files:
```php
php artisan vendor:publish --provider="Infinety\FileManager\FileManagerServiceProvider"
```Then you need to modify options on new file on options `filemanager.php`
```php
public_path(),/*
|--------------------------------------------------------------------------
| Default routes for your file manager. You can modify here:
|--------------------------------------------------------------------------
|
*/
'defaultRoute' => 'admin/filemanager',/*
|--------------------------------------------------------------------------
| User middleware. You can use or single string or array based
|--------------------------------------------------------------------------
|
*/
'middleware' => ['web', 'auth'],/*
|--------------------------------------------------------------------------
| Use this options if you want to sanitize file and folder names
|--------------------------------------------------------------------------
|
*/
'validName' => true,/*
|--------------------------------------------------------------------------
| Files You don't want to show on File Manager
|--------------------------------------------------------------------------
|
*/
'exceptFiles' => array( 'robots.txt', 'index.php', '.DS_Store', '.Thumbs.db'),/*
|--------------------------------------------------------------------------
| Folders names you don't want to show on File Manager
|--------------------------------------------------------------------------
|
*/
'exceptFolders' => array( 'vendor', 'thumbs', 'filemanager_assets'),/*
|--------------------------------------------------------------------------
| Extensions you don't want to show on File Manager
|--------------------------------------------------------------------------
|
*/
'exceptExtensions' => array( 'php', 'htaccess', 'gitignore'),/*
|--------------------------------------------------------------------------
| Append tu url. For if you use a custom service to load assets by url. Example here: http://stackoverflow.com/a/36351219/4042595
|--------------------------------------------------------------------------
|
*/
'appendUrl' => null,/*
|--------------------------------------------------------------------------
| If optimizeImages is set tu true, action to optimize images will be available under contextualMenu.
| Images will be also optimized by method upload
| False by default
|--------------------------------------------------------------------------
|
*/
'optimizeImages' => false,/*
|--------------------------------------------------------------------------
| Path for pngquant. This is used to auto optimize png files. If set to null, FileManager will not optimize png files.
| You must install pngquant in your host. https://pngquant.org
| Must have optimizeImages option set to true
| Null by default
|--------------------------------------------------------------------------
|
*/
'pngquantPath' => null,/*
|--------------------------------------------------------------------------
| Path for pngquant. This is used to auto optimize jpg files. If set to null, FileManager will not optimize jpg files.
| You must install JPEG Archive in your host. https://github.com/danielgtaylor/jpeg-archive
| Must have optimizeImages option set to true
| Null by default
|--------------------------------------------------------------------------
|
*/
'jpegRecompressPath' => null,);
```You can see your new FileManager. Default to: `admin/filemanager`.
### Dialog (Modal) version
FileManager has also a dialog or modal version.
[How to use dialog as file selector](dialog.md)
### More Screenshots




### ToDo
* Better docs
### Thanks
* Daniel Morales: [dmuploader][1]
* SWIS: [contextMenu][2]
* Nils Plaschke: [Chumper/Zipper][3]----
License: MIT## Contributing [](https://github.com/Krato/Laravel-5-File-Manager/issues)
[1]: https://github.com/danielm/uploader
[2]: https://github.com/swisnl/jQuery-contextMenu
[3]: https://github.com/Chumper/Zipper