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