Bonjour la communauté. Bon début de semaine à toute et à tous! Je viens vers vous solliciter votre aide sur un sujet qui me préocuppe depuis un certain temps et que je n’arrive pas à résoudre. En fait j’ai un projet sur Laravel dans lequel j’ai des formulaires à remplir et sur la base de ces informations reçues des formulaires, je génère des fichiers Word qui recupèrent les variables. Jusque-là j’arrive à le faire (générer un fichier Word) pour un seul fichier. Le problème c’est quand je voudrais le faire pour un deuxième fichier.
Mon controller qui permet de générer le fichier Word:
public function edit(Stagiaire $stagiaire, $downloadName = null)
{
$id = $stagiaire ->id;
$desc1 = Stagiaire::find($id);
$my_template = new \PhpOffice\PhpWord\TemplateProcessor(public_path('attestationStage.docx'));
$my_template->setValue('id', $desc1->id);
$my_template->setValue('civilite', $desc1->civilite);
$my_template->setValue('prenoms', $desc1->prenoms);
$my_template->setValue('nom', $desc1->nom);
$my_template->setValue('date_de_naissance', $desc1->date_de_naissance);
$my_template->setValue('lieu_de_naissance', $desc1->lieu_de_naissance);
$my_template->setValue('poste', $desc1->poste);
$my_template->setValue('date_dentree', $desc1->date_dentree);
$my_template->setValue('direction', $desc1->direction);
$my_template->setValue('type_contrat', $desc1->type_contrat);
$my_template->setValue('duree_contrat', $desc1->duree_contrat);
$my_template->setValue('date_debut_contrat', $desc1->date_debut_contrat);
$my_template->setValue('date_fin_contrat', $desc1->date_fin_contrat);
$my_template->setValue('matricule', $desc1->matricule);
$my_template->setValue('classe', $desc1->classe);
$my_template->setValue('echelon', $desc1->echelon);
$my_template->setValue('dernier_diplome', $desc1->dernier_diplome);
$my_template->setValue('dernier_etablissement', $desc1->dernier_etablissement);
$my_template->setValue('annee_dernier_diplome', $desc1->annee_dernier_diplome);
$my_template->setValue('indemnite', $desc1->indemnite);
$my_template->setValue('date_enregistrement', $desc1->date_enregistrement);
$my_template->setValue('lieu_enregistrement', $desc1->lieu_enregistrement);
$first_name = $stagiaire->prenoms ;
$last_name = $stagiaire->nom ;
$filename = "Attestation Stagiaire de "." ". $first_name. " ". $last_name;
try{
$my_template->saveAs(storage_path("$filename.docx"));
}catch (Exception $e){
//handle exception
}
$downloadName = $downloadName??$filename;
return response()->download(storage_path("$filename.docx"));
}
Ce controller me permet d'avoir un premier fichier Word et jusque-là ça marche à merveille mais le problème c'est que je n'arrive pas à utiliser un autre controller sur la même page pour générer un deuxième fichier.
Besoin d'aide SVP.
Merci d'avance!