Custom file manager for Laravel 5
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.
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
.
FileManager has also a dialog or modal version.
How to use dialog as file selector
- Better docs
- Daniel Morales: dmuploader
- SWIS: contextMenu
- Nils Plaschke: Chumper/Zipper
License: MIT