ich in Google gesucht, die CSV-Datei aus Laravel zu erzeugen, und ich habe den folgenden Code gefunden:generieren CSV-Datei Laravel mit
public function download(){
$headers = [
'Cache-Control' => 'must-revalidate, post-check=0, pre- check=0'
, 'Content-type' => 'text/csv'
, 'Content-Disposition' => 'attachment; filename=galleries.csv'
, 'Expires' => '0'
, 'Pragma' => 'public'
];
$list = User::all()->toArray();
# add headers for each column in the CSV download
array_unshift($list, array_keys($list[0]));
$callback = function() use ($list)
{
$FH = fopen('php://output', 'w');
foreach ($list as $row) {
fputcsv($FH, $row);
}
fclose($FH);
};
return Response::stream($callback, 200, $headers);
}
In dem obigen Code, ich nicht verstand
$callback = function() use ($list){...}
wird mir bitte jemand erklären?
Es ist eine [Callback-Funktion] (http zu schaffen. net/manual/de/language.types.callable.php) und diese Funktion einer Variablen zuweisen; Diese Variable wird dann als Argument an Response :: stream() übergeben und 'Response :: stream()' kann diese Funktion ausführen. –
Ich empfehle dringend die Verwendung von Laravel Excel - http: // www. maatwebsite.nl/laravel-excel/docs Es bietet einen schönen Wrapper für die Funktionalität, die Sie suchen. – Anderscc
danke für Ihre tolle Meinung –