satkaku / laravel-csv by satkaku

Simple CSV manipulation for Laravel. Also you can select encoding.
32,537
1
1
Package Data
Maintainer Username: satkaku
Package Create Date: 2015-02-10
Package Last Update: 2015-04-22
Language: PHP
License: MIT
Last Refreshed: 2024-03-23 03:08:30
Package Statistics
Total Downloads: 32,537
Monthly Downloads: 102
Daily Downloads: 0
Total Stars: 1
Total Watchers: 1
Total Forks: 3
Total Open Issues: 1

laravel-csv

Simple CSV manipulation for Laravel. Also you can select encoding.

Getting started

Add to composer.json

'monokakure/laravel-csv': 'dev-master'

Install your composer

composer install

Add ServiceProvider to app.php

'Monokakure\CSV\CSVServiceProvider',

If you want, add Alias

'CSV'=> 'Monokakure\CSV\CSVFacade',

Usage

  • from array
CSV::create($arr, $header);
  • get CSV
CSV::create($arr, $header)->build();
  • You can select Encode
CSV::setEncode('SJIS-win', 'UTF-8')->create($arr, $header)->build();
  • You can put BOM
CSV::create($arr, $header)->setBOM_UTF8()->build();
CSV::create($arr, $header)->setBOM_UTF16LE()->build();
  • You can change delimiter
CSV::create($arr, $header)->setDelimiter("\t")->build();
  • get Response
CSV::create($arr, $header)->render();
  • parse CSV
CSV::parse('sample.csv');

Extend

If you want, you can use extended Monokakure\CSV\CSV class. Override Monokakure\CSV\Factory#getCSV method.