Laravel 5

[débutant] [v5.6] Routage fonction qui génère un csv

  • Avatar de CédricPoyer
    Membre depuis :
    31/10/2018
    Messages :
    2

    Bonjour à tous,

    j'ai besoin d'éditer un fichier csv rempli depuis ma BDD.
    Pour se faire j'ai créé une route comme ceci :

    Route::get('mapage/getCSVExport', 'MonControlleur@getCSVExport');

    ensuite j'ai fait ceci dans mon controleur, fonction getCSVExport

    public function getCSVExport()
    {
    header("Content-Type: text/csv; charset=UTF-8");
    header("Content-Type: text/csv");
    header("Content-disposition: filename=mon-tableau.csv");
    // Création de la ligne d'en-tête
    $entete = array("Nom", "Prénom", "Age");

    // Création du contenu du tableau
    $lignes = array();
    $lignes[] = array("Jean", "Martin", "20");
    $lignes[] = array("Pierre", "Dupond", "30");

    $separateur = ";";

    // Affichage de la ligne de titre, terminée par un retour chariot
    echo implode($separateur, $entete)."\r\n";

    // Affichage du contenu du tableau
    foreach ($lignes as $ligne) {
    echo implode($separateur, $ligne)."\r\n";
    }
    }

    Et quand j'appelle http://monsite.com/mapage/getCSVExport je reviens par défaut sur http://monsite.com/mapage/
    Etant débutant je me dis que j'ai peut-être loupé quelque chose
    Si vous avez une idée pour m'aiguiller ?

    Merci d'avance

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2178

    Salut,

    Il faudrait créer une vraie réponse, regarde la documentation ici.

  • Avatar de CédricPoyer
    Membre depuis :
    31/10/2018
    Messages :
    2

    Merci de ta réponse, le soucis ne venait pas de là, le système de route n'était pas géré par Laravel mais par un framework js en front.

Vous ne pouvez pas répondre à ce sujet.