I use post method to download csv using php with fputcsv
when i using get method it works, but when using post it give me error, cannot use stdClass as array, people mention to use json_decode
but i'm not sure wher to place it,
I use laravel
CODE :
public function csv (Request $request) {
$storage_path = storage_path();
$from = date($request->from_date);
$to = date($request->to_date);
$table = DB::table('registrations')->whereBetween('created_at', [$from, $to])->get();
$filename = "data.csv";
$handle = fopen('php://output', 'w+');
fputcsv($handle, array('No', 'Nama', 'Nomor Telepon', 'Email', 'Tempat Tinggal',
'Bank', 'Kartu Kredit', 'Rumah', 'Mobil', 'Luar Negeri', 'Penghasilan'));
foreach($table as $row) {
fputcsv($handle, array( $row['id'], $row['name'], $row['phonenumber'], $row['email'],
$row['umur'], $row['tempattinggal'],
$row['bank'], $row['kartukredit'], $row['rumah'],
$row['keluarnegeri'], $row['penghasilan'] ));
}
fclose($handle);
$headers = array(
'Content-Type' => 'text/csv',
);
return Response::download($filename, 'data.csv', $headers);
}
the error happen to be on foreach,when i remove the for each , i can donwload the csv, but in badly format