在 laravel 5 控制器中导出 CSV
所以我向我的.reviewsController@export
现在,当我在我的成功方法中的数据时,ajax响应显示正确的数据。但是,我的CSV尚未下载。所以我有所有正确的信息,并且基本上已经创建了csv。console.log()
我认为这可能与设置标题有关?
public function export()
{
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
$reviews = Reviews::getReviewExport($this->hw->healthwatchID)->get();
$columns = array('ReviewID', 'Provider', 'Title', 'Review', 'Location', 'Created', 'Anonymous', 'Escalate', 'Rating', 'Name');
$file = fopen('php://output', 'w');
fputcsv($file, $columns);
foreach($reviews as $review) {
fputcsv($file, array($review->reviewID,$review->provider,$review->title,$review->review,$review->location,$review->review_created,$review->anon,$review->escalate,$review->rating,$review->name));
}
exit();
}
我在这里做错了什么,还是Laravel有什么可以满足的?