xuandung38/laravel-filemanager

专为 Laravel 6.x 和 CKEditor / TinyMCE 设计的文件上传/编辑器,由 xuandung38 修复

v2.0.2 2019-11-15 09:20 UTC

README

文档安装集成配置定制事件升级示例常见问题解答

安装 alpha 版本

v2.0 的 alpha 版本包含云存储支持和全新 RWD 用户界面。

  • 运行 composer require xuandung38/laravel-filemanager:dev-master 以获取最新代码。
  • 运行 composer require xuandung38/laravel-filemanager:v2.0.1 以获取 alpha 版本的最新发布版本。

v2.0 进度

  • (完成) 单元测试
  • (完成) 集成 Laravel 存储
  • (完成) 多选
  • (完成) 响应式设计
  • (完成) 配置重构
  • (完成) JSON API
  • (完成) 移动到文件夹功能
  • (完成) 应用 MIME 图标生成器
  • (完成) 重构浮动操作按钮
  • (完成) 可配置的存储磁盘
  • (完成) Bootstrap 4 支持
  • (完成) 移除 bootbox
  • v2.0 文档
  • (完成) 调整功能 RWD 重构
  • ConfigHandler 应该覆盖大多数配置
  • 事件应传递对象而不是只有文件路径
  • 添加更多文件和文件夹操作事件

V1 文档

https://github.com/xuandung38/laravel-filemanager/tree/v1/docs

命名空间错误

我们将命名空间从 Xuandung38 更改为 Xuandung38,并将每个命名空间的第一个字符改为大写。

如果您在更新此包时遇到任何类似 类未找到 的错误,请完全删除此包并重新安装。

v1.8 发布

  • 请遵循 升级文档 中的说明。
  • 重要更改
    • 修复 Windows 兼容性(utf-8 文件名和文件夹名)。
    • 新功能:复制 & 剪裁。感谢 gwleuverink
    • 配置文档 已重构。

安全性

请注意,如果您使用自己的路由 您必须保护 Laravel-Filemanager 的路由以防止对您的服务器进行未经授权的上传。幸运的是,Laravel 使这变得非常简单。

例如,如果您想确保只有已登录的用户才能访问 Laravel-Filemanager,只需将路由包裹在组中,例如

Route::group(['middleware' => 'auth'], function () {
    Route::get('/laravel-filemanager', '\Xuandung38\LaravelFilemanager\Controllers\LfmController@show');
    Route::post('/laravel-filemanager/upload', '\Xuandung38\LaravelFilemanager\Controllers\UploadController@upload');
    // list all lfm routes here...
});

此方法确保只有认证用户才能访问 Laravel-Filemanager。如果您使用中间件或其他方法来强制执行安全性,则需要根据需要进行修改。

如果您使用 laravel-filemanager 默认路由,请确保已启用并正常工作的 auth 中间件(在 config/lfm.php 中设置).

贡献者 & 致谢

开发者 / 维护者

贡献者

致谢

  • @olivervogel 提供了出色的 图像库
  • Sam 开发的 SVG Loaders(许可 MIT)
  • 帮助推广此包的文章和视频。
  • 所有用户和您。