The simplest CSV/Excel import for Filament PHP
Import thousands of rows in seconds. Automatic mapping, row validation, duplicate handling, dark mode — all in a beautiful 3-step wizard.
| Row | Name | Status | |
|---|---|---|---|
| 1 | Alice Chen | alice@co... | Valid |
| 2 | Bob Wang | bob@co... | Valid |
| ... | ... | ... |
Interface Preview
What you see is what you get!
Upload File
Field mapping
Import Preview
Batch Import
Import log
Log Viewing
Why Choose Us
Features that make your work twice as productive!
Dead Simple
That's it. No config arrays, no field mapping boilerplate, no CSV parsing code. The plugin reads your Eloquent model, detects the columns, matches them to your CSV headers, validates everything, previews it, and imports it — all from that single line. Most users never need more than this.
Import::make(User::class);
Smart Column Mapping
Your CSV says "Full Name" or "姓名" or "Customer Name"? Doesn't matter — it'll map to your `name` field. Column order reversed? Headers have extra spaces or typos? The engine handles it. Pro users als...
Streaming Engine
Most import tools load the entire spreadsheet into memory — fine for 500 rows, terrifying for 50,000. Raise Import reads row by row with OpenSpout's streaming engine, so memory usage stays flat no mat...
Validation Before Commit
Ever imported 500 rows only to discover row 300 had a bad email and now you have 299 good rows + 1 broken record in your database? Raise Import validates every row first, then writes. Row-level Larave...
Data Pipeline
Real-world data is messy. Usernames have trailing spaces, emails are in mixed case, dates are in five different formats, passwords are plain text. The pipeline system is like Laravel middleware for yo...
Elegant Wizard
Import tools shouldn't require a developer to operate. Your product manager needs to upload a user list? Your operations team needs to update product data? Customer success wants to bulk-import client...
Full Traceability
Who imported what, when, from which file, with what results? Every import job is automatically logged. Browse the full import history in a dedicated Filament resource — filter by date, by model, by st...
Ready to simplify your imports?
Install with one Composer command and start importing in minutes.
# Install the package
$ composer require raise-studio/import
# Add to your Filament resource
use Raise\Import\Import;
// That's it. One line import.
Import::make(User::class);
Choose Your Plan
Start Free, Scale as You Grow
Free Plan
Free
-
Multi-format import CSV, XLSX, ODS with OpenSpout streaming engine, delimiter auto-detect, upload validation
-
Auto field detection reads columns from your Eloquent model, plus `Field::make()->label()->rules()` chainable API
-
Auto column mapping fuzzy match (similar_text ≥ 70%) with Chinese/English aliases, zero config in most cases
-
3-step wizard UI Upload → Mapping → Preview, with in-browser data preview table and validation status
-
Row-level validation powered by Laravel Validator, support all built-in and custom rules
-
Duplicate handling 3 strategies: Skip existing / Update existing / Error, configurable per model
-
Template download + data transform download CSV templates with headers & samples; `mutateBeforeCreate` callback for pre-insert transforms
-
Polished DX dark mode, English/简体中文 bilingual, one-line `RaiseImportPlugin::make()` registration
Pro Plan
-
Pipeline system 8 built-in pipes: Trim, Lowercase, Bcrypt, DateFormat, DefaultValue, MergeColumns, SplitColumn + custom Closure pipes for any logic
-
Advanced column mapping merge multiple CSV columns into one field, split one column into many, ignore unwanted columns, reorder, multi-column mapping
-
Import history CRUD full Filament resource with list, detail view, filtering, and sorting for every import job
-
Stats dashboard widget 4 stat cards showing total records, imported, failed, and skipped at a glance
-
5 REST API endpoints programmatic upload, preview, import, template download, and error export for headless workflows
-
Queue support auto-queue large imports via `ShouldQueue`, configurable threshold, non-blocking background processing
-
Re-import + error report one-click retry failed records, download row-level error details as CSV for debugging
-
Priority support + guarantee priority email support from the maintainer, 14-day no-questions-asked money-back guarantee
FAQ
Frequently asked questions