marshmallow / nova-tool-data-importer

为Laravel Nova提供的一款功能齐全的Excel & CSV导入工具。导入器将对每一行使用您自己的验证规则。它可以在浏览器和队列作业中运行。当作为作业运行时,将触发事件,让您知道正在发生什么。

v1.0.1 2021-04-07 10:43 UTC

README

alt text

Marshmallow Laravel Nova导入器

Version Issues Licence PHP Syntax Checker

将数据导入您的Laravel Nova模型。如果您预计文件很大,可以使用作业。

在GIF中查看操作演示

安装

您可以通过Composer安装此包

composer require marshmallow/nova-data-importer

导入器需要有一个表来存储一些数据,因此请运行迁移。

php artisan migrate

用法

app/Providers/NovaServiceProvider.php中,您需要添加导入工具。

public function tools()
{
    return [
        ...
        new \Marshmallow\NovaDataImporter\NovaDataImporter,
    ];
}

设置队列(可选)

首先,我们需要确保您能够运行队列。如果您已经运行了队列,您不需要更改当前的行为。

准备您的应用程序以从数据库处理队列。如果已经设置了队列,请跳过此步骤。

php artisan queue:table
php artisan migrate

首先更新您的.env文件

QUEUE_CONNECTION=database

BROADCAST_DRIVER=pusher

PUSHER_APP_ID=XXX
PUSHER_APP_KEY=XXX
PUSHER_APP_SECRET=XXX
PUSHER_APP_CLUSTER=eu

最后;在您的config/app.php中,如果该行仍然被注释,取消注释该行。

[
   'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
        Illuminate\Broadcasting\BroadcastServiceProvider::class,
    ],
]

启动您的worker,然后您可以继续。

php artisan queue:work --queue=default

选项

如果您想覆盖一些默认选项,您需要使用php artisan vendor:publish发布配置文件。

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

安全

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

鸣谢

许可证

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