2017-06-29 101 views
1

我在我的代碼中遇到問題 我想要的是:點擊導出按鈕後,將自動從瀏覽器下載一個CSV文件。Laravel無法下載csv格式的文件

但它只顯示檢查元素中的網絡選項卡中的數據,而不是下載。

public function Exportcsv(Request $recuestdata) { 

$headers = array(
    "Content-type" => "text/csv", 
    "Content-Disposition" => "attachment; filename=file.csv", 
    "Pragma" => "no-cache", 
    "Cache-Control" => "must-revalidate, post-check=0, pre-check=0", 
    "Expires" => "0" 
); 

    $filename = "order"; 
    $output = fopen($filename, 'w+'); 
    $data=json_decode($recuestdata['row']); 

    foreach ($data as $line) { 
    fputcsv($output, $line); 
    } 
    return Response::download($filename, 'order.csv', $headers); 
} 

回答

0

首先改變的

$filename = "order"; 

$filename = "order.csv"; 

也Laravel 5下載方法可作爲

return response()->download($pathToFile, $name, $headers); 
但是

您使用的是適用於Laravel 4和5,但更改$filename$output

return Response::download($output, 'order.csv', $headers); 
+0

你能告訴我什麼是$ pathToFile變量的值 –