Здравствуйте. Я использую maatwebsite / excel: версия 3.0 для сохранения файлов как .xls .
Я добавил его в свой composer.json, затем запустил composer update
.
В моем загрузочном файле / app.php я добавил:
$app->register(Maatwebsite\Excel\ExcelServiceProvider::class);
В моем контроллере я использовал следующий код:
use Maatwebsite\Excel\Facades\Excel;
Excel::create('Laravel Excel', function($excel)use($data) {
$excel->sheet('Excel sheet', function($sheet)use ($data) {
$sheet->rows($data);
});
})->store('xls')->download('xls');
$data
- это массив, показанный ниже:
Array
(
[0] => stdClass Object
(
[srNum] => 1
[user_name] => test user2
[loggedin_at] => 2018-05-14 14:06:48
[username] => tezzxzser2
)
[1] => stdClass Object
(
[srNum] => 2
[user_name] => test user2
[loggedin_at] => 2018-05-14 14:18:39
[username] => tezzxzser2
)
[2] => stdClass Object
(
[srNum] => 3
[user_name] => test user2
[loggedin_at] => 2018-05-15 07:05:14
[username] => tezzxzser2
)
}
Он не работает и выдает следующую ошибку:
Цель [Illuminate \ Contracts \ Routing \ ResponseFactory] не может быть создана.
Кроме того, где хранится файл Excel при сохранении?