infinety-es / filemanager
Laravel 5 Filemanager
Installs: 2 028
Dependents: 1
Suggesters: 0
Security: 0
Stars: 32
Watchers: 8
Forks: 7
Open Issues: 1
Language:HTML
Requires
- php: >=5.5.9
- chumper/zipper: 1.0.x
Requires (Dev)
- phpunit/phpunit: 4.*
README
Custom file manager for Laravel 5
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:
composer require infinety-es/filemanager
Add the provider on ‘app.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 artisan vendor:publish --provider="Infinety\FileManager\FileManagerServiceProvider"
Then you need to modify options on new file on options filemanager.php
<?php return array( /* |-------------------------------------------------------------------------- | Path home for your file manager |-------------------------------------------------------------------------- | */ 'homePath' => 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
More Screenshots
ToDo
- Better docs
Thanks
- Daniel Morales: dmuploader
- SWIS: contextMenu
- Nils Plaschke: Chumper/Zipper
License: MIT