2016-04-18 19 views
0

versuchen, eine CSV-Datei herunterladen, während des Downloads wird die Seite in der neuen Registerkarte geöffnet und zeigt den Fehler als FileNotFoundException in File.php Zeile 37: Die Datei "72" existiert nicht. Kann jemand bitte mir helfen?Kann eine Datei in Laravel 5 nicht heruntergeladen werden?

Laravel Controller:

public function fileExport(Request $request, Response $response) 
{ 
    $employee = Employee::all()->toArray();   
    $fileName = 'Employee.csv';   


    $headers = array(header('Content-Type: application/csv', 'Content-Disposition: attachment; filename="'.$fileName.'"')); 
    $f = fopen('php://output', 'w'); 

    foreach ($employee as $line) 
    { 
     $data = fputcsv($f, $line); 
    } 

    return response()->download($data,$headers); 

} 

Laravel Router:

Route::get('fileExport', '[email protected]'); 

AngularJS Controller:

$scope.exportFile = function(){ 
    $window.open(rootUrl+'fileExport');  
} 

<button class="btn btn-default btn-xs btn-detail" ng-click="exportFile()">Export</button> 

Antwort

1

Ausnahme zeigt, dass Datei nicht gefunden wird und nicht erzeugt werden könnten.

Zuerst check Datei existiert und Pfade sind korrekt?

Und wenn die Datei dann nicht existiert, es einfach machen, wie unten und die Datei korrekt auf gewünschten Pfad erstellen und dann können Sie weitermachen:

$f = fopen($fileName, 'w');