rahul900day/laravel-csv

CSV manipulation for Laravel.

dev-main 2023-01-12 19:01 UTC

This package is auto-updated.

Last update: 2024-05-11 11:12:00 UTC


README

Logo Laravel CSV

Laravel CSV is a supercharged ⚡ CSV reader with the sweets of Laravel Eloquent.

NOTE: This is very early stage of this package so do not use this package to production API may have change in the feature.

What needs to be done in this package:

  • Add Where Clause to the Builder
  • Add OrderBy to the Builder
  • Add Sanitization support
  • Add support for casting
  • Add file saving support
  • Add enum support
  • Add Facade Support
  • Add Tests

Installation

Requires PHP 8.0+

Require Laravel CSV using Composer:

composer require rahul900day/laravel-csv

Usage

use Rahul900day\Csv\Facades\Csv;

// Print 3 Passenger Name age above 20
Csv::fromPath('titanic.csv')
    ->query()
    ->where('Age', '>', 20)
    ->willBeSanitized()
    ->lazy()
    ->take(3)
    ->each(function ($passenger) {
        echo $passenger->Name
    });

Credits

This package contains code copied from Laravel's Builder & Collection class.

License

This package is released under the MIT License.