xuandung38 / laravel-filemanager
专为 Laravel 6.x 和 CKEditor / TinyMCE 设计的文件上传/编辑器,由 xuandung38 修复
v2.0.2
2019-11-15 09:20 UTC
Requires
- php: >=5.4.0
- ext-exif: *
- ext-fileinfo: *
- illuminate/config: 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.*|| 6.*
- illuminate/container: 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.*|| 6.*
- illuminate/filesystem: 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.*|| 6.*
- illuminate/http: 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.*|| 6.*
- illuminate/support: 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.*|| 6.*
- intervention/image: 2.*
Requires (Dev)
- mockery/mockery: ^0.9.9
- phpunit/phpunit: ^6.2
- squizlabs/php_codesniffer: ^3.1
Suggests
- ext-gd: to use GD library based image processing.
- ext-imagick: to use Imagick based image processing.
- dev-master
- v2.0.2
- v2.0.1
- v2.0.1-alpha8
- v2.0.0-alpha9
- v2.0.0-alpha8
- v2.0.0-alpha7
- v2.0.0-alpha6
- v2.0.0-alpha5
- v2.0.0-alpha4
- v2.0.0-alpha3
- v2.0.0-alpha2
- v2.0.0-alpha
- v1.x-dev
- v1.9.2
- v1.9.1
- v1.9.0
- v1.8.5
- v1.8.4
- v1.8.3
- v1.8.2.2
- v1.8.2.1
- v1.8.2
- v1.8.2-alpha
- v1.8.1
- v1.8.0
- v1.7.7
- v1.7.6
- v1.7.5
- v1.7.4
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.7-alpha
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0-alpha
- 1.3.0-alpha
- 1.2.0
- 1.1.1
- 1.1.0
- 1.1.0-alpha
- 1.0.0
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.0
- dev-laravel-50
This package is auto-updated.
Last update: 2024-09-15 20:33:18 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 中设置).
贡献者 & 致谢
开发者 / 维护者
- Stream
- @gwleuverink
- 所有 @Unisharp 成员
贡献者
- 所有贡献者 来自 GitHub。(问题 / PR)
- @taswler 是此包的原始作者。
- Nathan 提供了安全建议。
- @mdnazmulhasan27771 是我们标志的设计师。(许可 CC BY 4.0)
致谢
- @olivervogel 提供了出色的 图像库。
- 由 Sam 开发的 SVG Loaders(许可 MIT)
- 帮助推广此包的文章和视频。
- 所有用户和您。