sparclex / nova-import-card

此包已被弃用且不再维护。作者建议使用 anaseqal/nova-import 包。

一张允许您批量导入资源的卡片

v2.0.0 2019-03-12 22:34 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License StyleCI TravisCi codecov

laravel nova的自定义导入卡片。此包基本上只是 laravel-excel 导入的UI。然而,它不是 Maatwebsite的官方包。

Nova Import Card Screenshot

安装

您可以使用composer将此包安装到使用 Nova 的Laravel应用中。

composer require sparclex/nova-import-card

接下来,您必须注册卡片。这通常在相应资源的 card 方法或 NovaServiceProvider 中完成。

// in app/Providers/NovaServiceProvider.php or app/Nova/<Resource>.php

// ...

public function card()
{
    return [
        // ...
        new \Sparclex\NovaImportCard\NovaImportCard(\App\Nova\User::class),
    ];
}

自定义

要自定义导入过程,创建一个新的导入器类。导入器类基本上是 laravel-excel包的导入实现。开始的最简单方法是扩展 Sparclex\NovaImportCard\BasicImporter 并重写不同的方法。在导入过程中,您可以抛出类型为 Sparclex\NovaImportCard\ImportException 的异常,其中包含用户可见的错误消息。您还可以添加 message(): String 方法来自定义成功消息。

自定义导入器类可以在全局或资源级别上注册。

// app/Nova/User.php

class User extends Resource
{

    public static $importer = CustomImporter::class;
    
    // ...
}

// or app/config/nova-import-card.php

return [
    'importer' => CustomImporter::class,
    
    // ...
]

测试

composer test

变更日志

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

贡献

有关详细信息,请参阅 CONTRIBUTING

许可证

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