elsayed85 / nova-file-manager
Laravel Nova 的实用文件管理工具
Requires
- php: ^8.0
- ext-json: *
- james-heinrich/getid3: ^1.9
- nova-kit/nova-packages-tool: ^1.3.1
- pion/laravel-chunk-upload: ^1.5
- spatie/invade: ^1.1
Requires (Dev)
- guzzlehttp/guzzle: ^7.0.1
- laravel/pint: ^0.1.7
- mockery/mockery: ^1.5
- orchestra/testbench: ^6.0||^7.6
- orchestra/testbench-dusk: ^6.0||^7.6
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.2
- pestphp/pest-plugin-mock: ^1.0
- spatie/laravel-ray: ^1.29
README
Nova 文件管理器
一个用于 Laravel Nova 的文件管理工具和字段。美观设计,可自定义,此工具将为您的文件管理需求提供即插即用的解决方案。
特性
⚡️ 极速
📦️ 兼容 Laravel Nova 4
💅 使用 Tailwindcss 3、Vue 3 和 Vuex 构建
💽 支持多磁盘和文件系统
🧩 支持分块上传
🔧 各种自定义和配置选项
🔍 性能良好的本地搜索功能
🤹 允许在同一个字段中保存多个资产
目录
入门
先决条件
此包需要以下依赖项
- PHP 8.0 或更高版本
- Laravel Nova 4
注意 如果您计划使用此包与 S3 存储桶一起使用,请务必遵循设置 S3 存储磁盘的说明。
安装
要开始,您需要安装以下依赖项
composer require oneduo/nova-file-manager
就这样,您就可以出发了!
配置
您可以通过运行以下命令来发布包的配置
php artisan vendor:publish --tag="nova-file-manager-config"
注意 您可以在配置文件部分找到有关配置选项的详细信息。
使用
要开始,您需要将以下工具添加到您的 NovaServiceProvider.php
// NovaServiceProvider.php use Oneduo\NovaFileManager\NovaFileManager; class NovaServiceProvider extends NovaApplicationServiceProvider { // ... public function tools(): array { return [ // ... any other tools NovaFileManager::make(), ]; } }
现在工具已注册,如果您返回到 Nova 控制台,您应该会看到一个名为“文件管理器”的新导航条目。
添加工具后,您就可以开始使用了。
接下来,将一个 FileManager
字段添加到您的 Nova 资源中。
// app/Nova/User.php use Oneduo\NovaFileManager\FileManager; class User extends Resource { // ... public function fields(NovaRequest $request): array { return [ // ... any other fields FileManager::make(__('Avatar'), 'avatar'), ]; } }
您已成功将文件管理器字段添加到资源中。
配置文件
有关更新配置选项的完整列表,请参阅完整文档。
作者
有关参与此项目的贡献者名单,请参阅贡献者列表。
屏幕截图
您可以在以下位置找到更多截图https://oneduo.github.io/nova-file-manager/screenshots.html。
变更日志
有关最近更改的详细信息,请参阅变更日志。
安全性
如果您发现任何安全相关的问题,请通过电子邮件charaf@rezrazi.fr报告,而不是使用问题跟踪器。
贡献
有关详细信息,请参阅贡献指南。
致谢
许可协议
MIT许可证(MIT)。更多信息请参阅许可证文件。