Skip to content

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

License

Notifications You must be signed in to change notification settings

RahulDey12/laravel-csv

Repository files navigation

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.

About

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

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages