everzel/nova-file-manager

Laravel Nova 的便捷文件管理工具

资助包维护!
everzel

1.0.0 2023-05-16 10:30 UTC

This package is not auto-updated.

Last update: 2024-10-02 15:07:22 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 的性能良好的本地搜索功能
🤹‍ 可以从同一字段保存多个资产
🔐 访问控制和授权网关
✂️ 内置裁剪工具和图像编辑器
📇 内置 PDF 查看器
🗂️ 支持拖放上传,支持整个文件夹上传
🗃️ 支持解压缩文件
🚩 为新用户提供入门教程

目录

入门

先决条件

此包需要以下依赖项

  • PHP 8.0 或更高版本
  • Laravel Nova 4

注意 如果您计划使用此包与 S3 存储桶一起使用,请注意按照 设置 S3 存储磁盘的说明 进行操作。

安装

要开始,您需要安装以下依赖项

composer require everzel/nova-file-manager

这就完成了,您可以开始使用了!

配置

您可以通过运行以下命令发布包的配置

php artisan vendor:publish --tag="nova-file-manager-config"

注意 您可以在 配置文件部分 中找到有关配置选项的详细信息。

用法

为了开始,您需要将以下工具添加到您的 NovaServiceProvider.php

// NovaServiceProvider.php

use Everzel\NovaFileManager\NovaFileManager;

class NovaServiceProvider extends NovaApplicationServiceProvider
{
    // ...

    public function tools(): array
    {
        return [
            // ... any other tools
            NovaFileManager::make(),
        ];
    }
}

现在工具已注册,如果您回到 Nova 仪表板,应该会看到一个名为 "文件管理器" 的新导航条目。

一旦添加了工具,您就可以开始使用了。

请继续在您的 Nova 资源中添加一个 FileManager 字段。

// app/Nova/User.php

use Everzel\NovaFileManager\FileManager;

class User extends Resource
{
    // ...

    public function fields(NovaRequest $request): array
    {
        return [
            // ... any other fields
            FileManager::make(__('Avatar'), 'avatar'),
        ];
    }
}

您已成功将文件管理器字段添加到资源中。

配置文件

有关更新配置选项的完整列表,请参阅完整的文档https://everzel.github.io/nova-file-manager/configuration.html

作者

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

屏幕截图

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

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

安全

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

贡献

请参阅CONTRIBUTING获取详细信息。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。