Skip to content

Mirocow/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

Packages

No packages published

Languages

  • PHP 100.0%