marshmallow / nova-tool-data-importer
为Laravel Nova提供的一款功能齐全的Excel & CSV导入工具。导入器将对每一行使用您自己的验证规则。它可以在浏览器和队列作业中运行。当作为作业运行时,将触发事件,让您知道正在发生什么。
v1.0.1
2021-04-07 10:43 UTC
Requires
- php: ^7.1|^8.0
- maatwebsite/excel: ^3.1
- pusher/pusher-php-server: ~4.0
This package is auto-updated.
Last update: 2024-08-30 01:55:30 UTC
README
Marshmallow Laravel Nova导入器
将数据导入您的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)。有关更多信息,请参阅许可证文件。