elsayed85/nova-file-manager

Laravel Nova 的实用文件管理工具

1.0.0 2022-10-08 18:46 UTC

This package is auto-updated.

Last update: 2024-09-08 22:50:38 UTC


README

Nova 文件管理器

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

一个用于 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)。更多信息请参阅许可证文件