2017-08-19 17 views
0

laravelとファイルをダウンロードnginxのは、私はこのようにそれを試してみてください。laravelとnginxのファイルのダウンロード

TestController.php、ビューに変数を渡す:

public function test() 
{ 
    $filepath = '2017/demo.zip'; 
    $filename = 'demo.zip'; 

    return view('download', compact('filepath','filename')); 
} 

download.blade.php、変数受信:

<?php 
header("Content-Type: application/octet-stream"); 
header("Content-Disposition: attachment; filename= {{$filename}}"); 
header('X-Accel-Redirect: /down/'. {{$filepath}}); 
exit; 
?> 

質問:
1、内容はdownload.blade.php?または、このファイルは不要ですか?
が必要ですが、{{ }}の変数は解析できません。書き込む方法は?

答えて

1

ビューをレンダリングする必要はありません。あなたはlaravelレスポンスヘルパーを使うことができます:

return response()->download(public_path('path_to_directory/demo.zip'));

関連する問題