Я использую метод post для загрузки csv с использованием php с fputcsv
, когда я использую метод get, он работает, но при использовании post он выдает ошибку, не могу использовать stdClass в качестве массива, люди упоминают об использовании json_decode
, но яне уверен, куда его поместить,
Я использую laravel
КОД:
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);
}
ошибка происходит на foreach, когда я удаляю для каждого, я могузагрузить CSV, но в плохом формате