{"repo":"zappzerapp/laravel-ingest","free":true,"listed":false,"github":"https://github.com/zappzerapp/laravel-ingest","clone":"git clone https://github.com/zappzerapp/laravel-ingest.git","description":"A robust, configuration-driven ETL and data import framework for Laravel. Handles CSV/Excel streaming, queues, validation, and relationships.","language":"PHP","stars":117,"topics":["csv","import","laravel","data-ingestion","etl","excel","importer","queue","streaming"],"license":"MIT","category":"data-pipelines","readme_excerpt":"--- Stop writing spaghetti code for imports. Laravel Ingest is a robust, configuration-driven ETL (Extract, Transform, Load) framework for Laravel. It replaces fragile, procedural import scripts with elegant, declarative configuration classes. Whether you are importing 100 rows or 10 million , Laravel Ingest handles the heavy lifting: streaming, chunking, queueing, validation, relationships, and error reporting. ⚡ Why use this? Most import implementations suffer from the same issues: memory leaks, timeouts, lack of validation, and messy controllers. Laravel Ingest solves this by treating imports as a first-class citizen: - ♾️ Infinite Scalability: Uses Generators and Queues to process files of any size with flat memory usage. - 📝 Declarative Syntax: Define what to import, not how to loop over it. - 🧪 Dry Runs: Simulate imports to find validation errors without touching the database. - 🔗 Auto-Relations: Automatically resolves BelongsTo and BelongsToMany relationships (e.g., finding IDs by names). - 🛡️ Robust Error Handling: Tracks every failed row and allows you to download a CSV of only the failures to fix and retry. - 🔌 API & CLI Ready: Comes with auto-generated API endpoints and Artisan commands. --- 📚 Documentation Full documentation is available at zappzerapp.github.io/laravel-ingest . --- 🚀 Quick Start 1. Installation 2. Define an Importer Use the Artisan generator to scaffold a new importer: Alternatively, create a class implementing IngestDefinition manually: 3.","default_branch":null,"files":null,"tree":[],"storefront":"/r/zappzerapp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zappzerapp/laravel-ingest/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}