hasFile('csv')) { Session::flash('warning', 'No file uploaded.'); return Redirect::route('csv.index'); } $hasHeaders = intval(Input::get('has_headers')) === 1; $reader = Reader::createFromPath($request->file('csv')->getRealPath()); $data = $reader->query(); $data->next(); // go to first row: if ($hasHeaders) { // first row = headers. $headers = $data->current(); } else { $count = count($data->current()); $headers = []; for ($i = 1; $i <= $count; $i++) { $headers[] = trans('firefly.csv_row') . ' #' . $i; } } // example data is always the second row: $data->next(); $example = $data->current(); var_dump($headers); var_dump($example); // store file somewhere temporary? exit; } }