simonhamp/laravel-nova-csv-import
A Laravel Nova package that adds CSV import support to your resources. Upload a CSV, map columns to model fields, validate rows, and import records directly from Nova with progress feedback and customizable import logic.
Adopt when:
Look elsewhere when:
For executives: This is a small, MIT-licensed component that lets our admin users import CSV data through Laravel Nova without a custom build. The latest release (v0.8.0) adds Laravel Nova 5 compatibility, so adopting it does not constrain our Nova upgrade plans, and it attracted two new outside contributors — a small but real improvement in project health. It converts a recurring “can we bulk-load this into the admin?” request into a days-not-weeks delivery, at zero license cost beyond the Nova subscription we already pay. The trade-off remains dependency risk: it is a small open-source project, so we should treat it as a tactical accelerator for internal tooling — pin the version, keep it behind our own interface, and budget a small contingency to fork it if the maintainer steps away. Recommendation: adopt for internal admin imports on Nova 5; do not position it as our data-integration strategy.
For engineering: It slots into the existing Nova admin surface and removes boilerplate around upload, header mapping, validation, and row processing. v0.8.0 is primarily a compatibility and tooling release — Nova 5 support plus Workbench integration for package development — with no stated breaking changes, so upgrading from 0.7.x should be low-friction, but verify against your Nova version before bumping. Integration cost is low if we already have Nova actions and policies in place. Guardrails: pin the release, add integration tests around our specific import paths, isolate it behind a service interface so it is replaceable, and document the fork procedure. Do not use it for scheduled ingestion or large-volume jobs — those need a proper pipeline.
How can I help you explore Laravel packages today?