2014-10-12 38 views
0

我想知道是否有人可以幫助我。Laravel 4 - 下載一個CSV並返回一個真實的回覆

我有一些代碼需要一個數組並將其放入csv格式,此刻,它將文件保存到服務器,但我希望用戶能夠下載csv,而不是嘗試工作。

目前我的功能看起來像這樣

public function postForm() { 

    $exportType = Input::get('exportType'); 
    $data = Session::get('data'); 

    if ($exportType == 'csv') { 

     $fp = fopen('csvExport.csv', 'w'); 

     foreach($data as $fields) { 
      fputcsv($fp, $fields); 
     } 

     fclose($fp); 

    } else { 

     // Other function here 

    } 

    return Response::json(array('result' => true)); 

} 

誰能幫我請,任何幫助將非常感激。

乾杯,

回答

1

如果您希望用戶下載的文件 - 你需要的文件「迴歸」他們爲響應

return Response::download('csvExport.csv'); 
+0

嘿,我已經試過了...但它只是返回的數據沒有任何下載 – BigJobbies 2014-10-12 06:49:07

+0

你想通過ajax做到這一點(我只是注意到你之前返回JSON)?你不能通過ajax下載。 – Laurence 2014-10-12 07:43:38

+0

不,我用你寫的 – BigJobbies 2014-10-12 08:20:57