---
title: "Take the Pain Out of Data Imports with Laravel Ingest"
url: https://daily.dev/posts/take-the-pain-out-of-data-imports-with-laravel-ingest-c9rpuhh7r
source_url: https://laravel-news.com/laravel-ingest
type: article
source: "Laravel News"
published: 2026-03-24T13:07:57.001Z
updated: 2026-08-24T07:03:35.034Z
tags: ["php", "laravel", "etl"]
reading_time: 3
upvotes: 18
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Take the Pain Out of Data Imports with Laravel Ingest

**[Laravel News](https://daily.dev/sources/ln)** · 3 min read · 18 upvotes · 0 comments

## Summary

Laravel Ingest is a configuration-driven ETL package for Laravel that replaces ad-hoc import scripts with declarative importer classes. It streams CSV/Excel files of any size using PHP Generators and Laravel Queues to keep memory usage flat. Key features include fluent IngestConfig builder, automatic BelongsTo/BelongsToMany relationship resolution, duplicate handling strategies (SKIP, CREATE, UPDATE, UPDATE_IF_NEWER), dry-run validation mode, failed row tracking with CSV export, column aliasing, and support for multiple import sources including S3, FTP, and SFTP. Each registered importer automatically gets both an Artisan command and a REST API endpoint, plus monitoring commands for checking status, cancelling, and retrying failed rows.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://laravel-news.com/laravel-ingest>

---

Tags: [#php](https://daily.dev/tags/php), [#laravel](https://daily.dev/tags/laravel), [#etl](https://daily.dev/tags/etl)

[View this post on daily.dev](https://daily.dev/posts/take-the-pain-out-of-data-imports-with-laravel-ingest-c9rpuhh7r)
