使用 Laravel 将表格下载为 CSV 格式
我正在尝试将数据库表导出为文件。我希望用户能够选择该按钮并将表格下载为文件。目前我已经得到了这个代码,但它不起作用:Laravel
csv
Export as CSV
csv
我的按钮:
<a href="/all-tweets-csv" class="btn btn-primary">Export as CSV</a>
我的路线:
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);
});
它返回我这个错误:
The file "Resource id #154" does not exist
我收集到这是因为它正在尝试下载一个不存在的文件。有没有另一种方法可以修改我的代码,以便下载为.csv