Utilisation Laravel pour Télécharger le tableau au format CSV

Je suis en train d'exporter une table de base de données à l'aide de Laravel comme un csv fichier. Je voudrais que l'utilisateur puisse sélectionner le Export as CSV et bouton de téléchargement de la table, comme une csv fichier. Actuellement j'ai reçu ce code mais Il ne fonctionne pas:

mon bouton:

<a href="/all-tweets-csv" class="btn btn-primary">Export as CSV</a>

mon itinéraire:

Route::get('/all-tweets-csv', function(){

    $table = Tweet::all();
    $filename = "tweets.csv";
    $handle = fopen($filename, 'w+');
    fputcsv($handle, array('tweet text', 'screen name', 'name', 'created at'));

    foreach($table as $row) {
        fputcsv($handle, array($row['tweet_text'], $row['screen_name'], $row['name'], $row['created_at']));
    }

    fclose($handle);

    $headers = array(
        'Content-Type' => 'text/csv',
    );

    return Response::download($handle, 'tweets.csv', $headers);
});

Il me renvoie cette erreur:

 The file "Resource id #154" does not exist

Et j'ai compris que c'est parce qu'il est en train de télécharger un fichier qui n'existe pas. Est t-il un autre moyen que je peux aller sur la modification de mon code afin de télécharger un csv.

  • Pensez à ce qui va se passer, si les deux personnes frappé de cette route à l'exact même temps...
  • Je ne sais pas? Je devine que quelque chose de mauvais
  • Voir ma réponse sur ce que les questions de votre code.
InformationsquelleAutor Javacadabra | 2014-10-01