emiliogrv/nova-batch-load is a Laravel package for a laravel nova xls & csv importer.
It currently has 16 GitHub stars and 41.878 downloads on Packagist (latest version 1.2.4).
Install it with composer require emiliogrv/nova-batch-load.
Discover more Laravel packages by emiliogrv
or browse all Laravel packages to compare alternatives.
Last updated
This Package allow you to create many new entries at once, loading a file from creating resource screen.
Validation, fields and creating events are same that you declared into yours Resource's fields function.
composer require emiliogrv/nova-batch-load
// in your Nova's Resources
// ...
use Emiliogrv\NovaBatchLoad\BatchLoadField;
// ...
public function fields(Request $request)
{
return [
// ...
BatchLoadField::make()
->accept('.xlsx') // Optional
->defaultTabActive(1) // Optional
->ignoreAttributes('some_attribute_name') // Optional
->keepOriginalFields('belongs|select|boolean'), // Optional
// ...
];
}
To translate add this to your resources/lang/vendor/nova/xx.json
"File empty!": "Archivo vacío",
"Load per file": "Carga por archivo",
"Manual loading": "Carga manual",
"Upload file": "Subir archivo",
"Upload file & Add Another": "Subir archivo y Añadir Otro"
| Function | Type | Default | Description |
| ----------------------- | --------- | ------------------- | ------------------------------------------------------------- |
| accept | String | .xlsx, .xls, .csv | Set the accepted file formats by extensions. |
| defaultTabActive | Integer | 0 | Set the tab default when the component is mounted. |
| ignoreAttributes | String | | Set attribute names that will be ignored and will not appear. |
| keepOriginalFields | String | belongs\|morph | Set which fields keep as original Nova format and options. |
| withoutOriginalFields | | | Do not show any original fields. |



Thank you for considering contributing! Please leave your PR or issue.