tray2/csvcommand

v0.1.1 2024-02-26 04:22 UTC

This package is auto-updated.

Last update: 2024-09-26 05:27:26 UTC


README

CsvCommand 是一个 Laravel 包,可以将 CSV 文件转换为 Laravel 数据库种子类。

它应作为开发依赖项使用,不建议在生产环境中使用以导入 CSV 文件到您的应用程序。

它尚未添加到 packagist,但您仍然可以手动安装。 请注意! 它目前仍处于测试版状态,所以请报告您发现的任何错误。

使用方法

php artisan make:csv-seeder <csv-file> <model> --noheader --separator=,

假设 CSV 有标题行,如果没有,请传递 --noheader 标志。

假设分隔符是逗号,如果不是,请传递 --separator=<separator> 标志。

如果没有提供 CSV 文件或模型,它将提示您输入文件,并显示可用的模型列表。

目前假设您的列名与 CSV 文件中的标题匹配。计划添加另一个标志以提示您输入正确的标题并覆盖文件中的标题。

您选择的模型必须使用 HasFactory 特性,并且它还必须有相应的工厂文件。

make:csv-seeder {file : The path to the CSV file}
                {model : The model to create the seeder for}
                {--no-header? : The CSV doesn't contain headers}
                {--separator=, : The separator used}";