aderinkok/laravel-file-manager

Laravel 文件管理器

2.14.14 2020-02-27 06:59 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License

Laravel File Manager

演示: Laravel 文件管理器

Vue.js 前端: alexusmai/vue-laravel-file-manager

文档

Laravel 文件管理器文档

特性

  • 前端基于 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'],

贡献者