aderinkok / laravel-file-manager
Laravel 文件管理器
2.14.14
2020-02-27 06:59 UTC
Requires
- php: >=7.1.0
- ext-json: *
- ext-zip: *
- intervention/image: ^2.4
- intervention/imagecache: ^2.3
- laravel/framework: 5.5.*|5.6.*|5.7.*|5.8.*|^6.0
- league/flysystem: ^1.0
This package is auto-updated.
Last update: 2024-09-29 05:36:08 UTC
README
演示: Laravel 文件管理器
Vue.js 前端: alexusmai/vue-laravel-file-manager
文档
特性
- 前端基于 Vue.js - vue-laravel-file-manager
- 使用 Laravel Flysystem 的标准方式组织文件系统操作
- 本地、FTP、S3、Dropbox 等...
- 仅能与选定的磁盘工作
- 多种显示文件管理器的选项
- 单面板视图
- 单面板 + 目录树
- 双面板
- 最小化所需操作集
- 创建文件
- 创建文件夹
- 复制/剪切文件夹和文件
- 重命名
- 上传文件(多文件上传)
- 下载文件
- 两种显示元素的方式 - 表格和网格
- 图片预览
- 查看图片
- 全屏模式
- 更多操作(v.2)
- 音频播放器(mp3、ogg、wav、aac),视频播放器(webm、mp4) - (Plyr)
- 代码编辑器 - (Code Mirror)
- 图片裁剪器 - (Cropper.js)
- 压缩/解压 - 仅适用于本地磁盘
- 与 WYSIWYG 编辑器集成
- CKEditor 4
- TinyMCE 4
- TinyMCE 5
- SummerNote
- 独立按钮
- ACL - 访问控制列表
- 限定文件和文件夹的访问
- 两种工作策略
- 黑名单 - 允许 ACL 规则列表中未禁止的所有内容
- 白名单 - 禁止 ACL 规则列表中未允许的所有内容
- 可以使用不同的存储库来存储规则 - 数组(配置文件)、数据库(有一个示例实现),或者可以添加自己的。
- 可以隐藏无法访问的文件和文件夹。
- 事件(v2.2)
- 缩略图懒加载
- 动态配置(v2.4)
- 支持的语言环境:ru、en、ar、sr、cs、de、es、nl、zh-CN、fa、it、tr
在新版本 2.4 中
现在您可以创建自己的配置存储库,这将允许您动态地更改配置。
如何操作
创建新的类 - 示例 - TestConfigRepository
namespace App\Http; use Alexusmai\LaravelFileManager\Services\ConfigService\ConfigRepository; class TestConfigRepository implements ConfigRepository { // implement all methods from interface }
例如,查看 src/Services/ConfigService/DefaultConfigRepository.php
升级到版本 2.4
更新预编译的 CSS 和 JS 文件以及配置文件 - file-manager.php
// config
php artisan vendor:publish --tag=fm-config --force
// js, css
php artisan vendor:publish --tag=fm-assets --force
如果您使用 ACL,现在您不需要将 acl 中间件添加到配置中。
//======= In old versions ========== 'acl' => true, // add acl middleware to your array 'middleware' => ['web', 'fm-acl'], //======= In a new version ========= 'acl' => true, 'middleware' => ['web'],