В laravel 5.8 я установил maatwebsite / excel in
в моем composer.json:
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"intervention/image": "^2.4",
"laracasts/utilities": "^3.0",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"maatwebsite/excel": "^3.1",
},
...
Но при попытке загрузить данные из базы данных, подтвержденной в массив, как:
<code> $searchResultRows = SearchResult
::getByUserList($user_list_id)
->get()
->toArray();
// echo '<pre>!!!count($searchResultRows))::'.print_r(count($searchResultRows),true).'
';
// echo '
$searchResultRows)::'.print_r($searchResultRows,true).'
';
return \ Excel :: download (функция ($ excel) use ($ searchResultRows) {
$ excel-> sheet ('mySheet', функция ($ sheet) use ($ searchResultRows) {
$ Sheet-> fromArray (searchResultRows $);
});
}, 'file.csv');
У меня есть файл file.csv, но он имеет 3 байта в syze и содержимом:
""
Если раскомментировать 2 строки с выводом searchResultRows, я вижу мои действительные строки, как я и ожидал.
Что не так и как получить действительный файл CSV?
Спасибо!