oneduo/nova-file-manager

Laravel Nova 的便捷文件管理工具

资助包维护!
oneduo

v0.12.3 2024-08-08 14:25 UTC

README

Nova 文件管理器

Status License PHP Laravel Nova Latest Version on Packagist Total Downloads Downloads Run tests codecov

为 Laravel Nova 提供的文件管理工具和字段。设计精美,可定制,该工具将为您的文件管理需求提供即插即用的解决方案。

特性

⚡️ 极速
📦️ Laravel Nova 4 兼容
💅 使用 Tailwindcss 3、Vue 3 和 Pinia 构建
🪨 使用 TypeScript 构建的稳固代码库
💽 多磁盘和文件系统支持
🧩 支持分块和可恢复上传
🔧 各种定制和配置选项
🔍 带有 Spotlight 的性能本地搜索功能
🤹‍ Can save multiple assets from the same field
🔐 访问控制和授权门
✂️ 内置裁剪工具和图像编辑器
📇 内置 PDF 查看器
🗂️ 支持拖放上传,支持整个文件夹上传
🗃️ 支持解压缩文件
🚩 为新用户提供入门向导

目录

入门

先决条件

此包需要以下内容

  • 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/configuration.html的完整文档。

作者

有关参与此项目的贡献者的列表,请参阅贡献者

屏幕截图

您可以在以下位置找到更多截图 https://oneduo.github.io/nova-file-manager/screenshots.html

变更日志

请参阅CHANGELOG了解最近的变化。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件发送至 charaf@rezrazi.fr,而不是使用问题跟踪器。

贡献

有关详细信息,请参阅 CONTRIBUTING

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件