Krato / Laravel-5-File-Manager by Krato1

Laravel 5 Filemanager
1,968
32
8
Package Data
Maintainer Username: Krato1
Maintainer Contact: eric@infinety.es (Eric Lagarda)
Package Create Date: 2016-04-13
Package Last Update: 2018-03-01
Home Page:
Language: HTML
License: MIT
Last Refreshed: 2024-04-16 15:04:24
Package Statistics
Total Downloads: 1,968
Monthly Downloads: 10
Daily Downloads: 0
Total Stars: 32
Total Watchers: 8
Total Forks: 7
Total Open Issues: 1

FileManager for Laravel 5

Custom file manager for Laravel 5

Latest Stable Version Total Downloads StyleCI License

screenshot-1

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

screenshot-2

screenshot-3

screenshot-4

screenshot-5

ToDo

  • Better docs

Thanks

  • Daniel Morales: [dmuploader][1]
  • SWIS: [contextMenu][2]
  • Nils Plaschke: [Chumper/Zipper][3]

License: MIT

Contributing contributions welcome

[1]: https://github.com/danielm/uploader [2]: https://github.com/swisnl/jQuery-contextMenu [3]: https://github.com/Chumper/Zipper