Ciao a tutti,
Sto sviluppando un applicazione Laravel 8 con Livewire per il frontend.
Nell'app ho bisogno di generare dei file xml passandovi dei dati presi dal database e eseguirne il download.
Finora ho realizzato la struttura del file xml secondo le specifiche e riesco ad eseguirne il download, ma quando poi ciclo sui dati presi dal database ottengo un solo download.
Avete consigli o suggerimenti?
Codice PHP:
public function exportXml(){
$racc = Raccomandata::select('*')->where('isGenerated','=',0)->get->toArray();
foreach($racc as $r){
$xw = xmlwriter_open_memory();
// codice per generale il file xml
$xml = xmlwriter_output_memory($xw);
$response = Response::create($xml, 200);
$response->header('Content-Type', 'text/xml');
$response->header('Cache-Control', 'public');
$response->header('Content-Description', 'File Transfer');
$response->header('Content-Disposition', 'attachment; filename="xml_file.xml"');
$response->header('Content-Transfer-Encoding', 'binary');
return $response;
}
}