2017-04-12 7 views
0

xlsファイルを生成するためにlaravel excelパッケージを使用しています。私がリクエストを送信しているとき、私は自分のレスポンス(ランダムな文字)でファイルを見ることができますが、それを保存するプロンプトはありません(フロントエンドでブロックすると反応すると思います)。それを実装する正しい方法は何でしょうか? 保存されたphpが生成したExcelを反応させて

function handleClick(e) { 
    e.preventDefault(); 
    $.get('excel', function(data) { 
    //alert(data); 
    }); 
} 

Laravelコントローラ:

はonclickのリスナーに反応

public function generateExcel() 
{ 
    return Excel::create('Filename', function($excel) { 
     $excel->sheet('Sheetname', function($sheet) { 
      // Sheet manipulation 
     }); 
    })->download('xls'); 
} 

答えて

1

はい、あなたのダウンロードをブロックしている反応します。ダウンロードプロンプトは、HTTPヘッダーのために発生します。だから、あなたが持っている必要があります/laravel/get/xlsのようなあなたのためのララールのURLを持っていると推測します。このようにして

<a href="/laravel/get/xls" target="_blank">Get Xls</a> 

あなたは、HTTPヘッダーは、ダウンロードのために要求されますここで新しいタブを開きます。

関連する問題