Я пытаюсь экспортировать одну запись из БД. Я попытался написать разные методы, но не смог. Теперь я попробую этот здесь, это просто загрузка заголовков и никаких данных.
public function getExport($id) { $student = Students::find($id); $filename = "students.csv"; $handle = fopen($filename, 'w+'); fputcsv($handle, array('name', 'class', 'section')); foreach($student as $row) { fputcsv($handle, array($row['name'], $row['class'], $row['section'])); } fclose($handle); $headers = array( 'Content-Type' => 'text/csv', ); return Response::download($filename, 'Students.csv', $headers); }
Здесь он просто дает заголовку таблицы, а не данные ниже. Как я могу получить все?
ОБНОВЛЕНИЕ v3 в соответствии с комментариями.
public function getExport($id) { $student = Students::find($id); $filename = $student->name . ".csv"; $handle = fopen($filename, 'w+'); fputcsv($handle, array('name', 'class', 'section')); fputcsv($handle, array($student->name, $student->class, $student->section)); fclose($handle); $headers = array( 'Content-Type' => 'text/csv', ); return \Response::download($filename, $filename, $headers); }