Laravel 4 - 下载CSV并返回真实的响应

时间:2014-10-12 05:58:14

标签: php laravel laravel-4

我想知道是否有人可以帮助我。

我有一些代码,它接受一个数组并将其放入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 个答案:

答案 0 :(得分:1)

如果您希望用户下载文件 - 您需要将文件“返回”作为响应

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