2017-08-19 13 views
0

Laravel und nginx das Herunterladen von Dateien, ich versuche, es wie folgt aus:Laravel und nginx das Herunterladen von Dateien

TestController.php, Variablen Ansicht vorbei:

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

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

download.blade.php, die Variablen empfangen:

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

Fragen:
1, ist der Inhalt von download.blade.php richtig? Oder diese Datei ist nicht notwendig?
2, Wenn download.blade.php ist notwendig, aber die Variablen in {{ }} können nicht geparst werden, wie man es schreibt?

Antwort

1

gibt es keine Notwendigkeit, Ansicht zu rendern. Sie können Laravel Antwort Helper verwenden:

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

Verwandte Themen