An open API service indexing awesome lists of open source software.

https://github.com/alexusmai/laravel-file-manager

File manager for Laravel
https://github.com/alexusmai/laravel-file-manager

Last synced: 6 months ago
JSON representation

File manager for Laravel

Awesome Lists containing this project

README

          

# Laravel File Manager

[![Latest Stable Version](http://poser.pugx.org/alexusmai/laravel-file-manager/v)](https://packagist.org/packages/alexusmai/laravel-file-manager)
[![Total Downloads](http://poser.pugx.org/alexusmai/laravel-file-manager/downloads)](https://packagist.org/packages/alexusmai/laravel-file-manager)
[![Latest Unstable Version](http://poser.pugx.org/alexusmai/laravel-file-manager/v/unstable)](https://packagist.org/packages/alexusmai/laravel-file-manager)
[![License](http://poser.pugx.org/alexusmai/laravel-file-manager/license)](https://packagist.org/packages/alexusmai/laravel-file-manager)
[![PHP Version Require](http://poser.pugx.org/alexusmai/laravel-file-manager/require/php)](https://packagist.org/packages/alexusmai/laravel-file-manager)

![Laravel File Manager](https://raw.github.com/alexusmai/vue-laravel-file-manager/master/src/assets/laravel-file-manager.gif?raw=true)

**Vue.js Frontend:** [alexusmai/vue-laravel-file-manager](https://github.com/alexusmai/vue-laravel-file-manager)

## Documentation

[Laravel File Manager Docs](./docs/index.md)
* [Installation](./docs/installation.md)
* [Configuration](./docs/configuration.md)
* [Integration](./docs/integration.md)
* [ACL](./docs/acl.md)
* [Events](./docs/events.md)
* [Update](./docs/update.md)

## Features

* Frontend on Vue.js - [vue-laravel-file-manager](https://github.com/alexusmai/vue-laravel-file-manager)
* Work with the file system is organized by the standard means Laravel Flysystem:
* Local, (S)FTP, S3, Dropbox ...
* The ability to work only with the selected disks
* Several options for displaying the file manager:
* One-panel view
* One-panel + Directory tree
* Two-panel
* The minimum required set of operations:
* Creating files
* Creating folders
* Copying / Cutting Folders and Files
* Renaming
* Uploading files (multi-upload)
* Downloading files
* Two modes of displaying elements - table and grid
* Preview for images
* Viewing images
* Full screen mode
* More operations (v.2):
* Audio player (mp3, ogg, wav, aac), Video player (webm, mp4) - ([Plyr](https://github.com/sampotts/plyr))
* Code editor - ([Code Mirror](https://github.com/codemirror/codemirror))
* Image cropper - ([Cropper.js](https://github.com/fengyuanchen/cropperjs))
* Zip / Unzip - only for local disks
* Integration with WYSIWYG Editors:
* CKEditor 4
* TinyMCE 4
* TinyMCE 5
* SummerNote
* Standalone button
* ACL - access control list
* delimiting access to files and folders
* two work strategies:
* blacklist - Allow everything that is not forbidden by the ACL rules list
* whitelist - Deny everything, that not allowed by the ACL rules list
* You can use different repositories for the rules - an array (configuration file), a database (there is an example implementation), or you can add your own.
* You can hide files and folders that are not accessible.
* Events (v2.2)
* Thumbnails lazy load
* Dynamic configuration (v2.4)
* Supported locales : ru, en, ar, sr, cs, de, es, nl, zh-CN, fa, it, tr, fr, pt-BR, zh-TW, pl

## In a new version 3

- **Version 3 only works with Laravel 9, 10 and 11!**
- Vue.js 3
- Bootstrap 5
- Bootstrap Icons