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($xml200);
            
$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;
        
     }