Я использую следующий пакет для импорта большого файла CSV в базу данных MySQL:Импорт большой CSV в Laravel
https://github.com/Maatwebsite/Laravel-Excel
Вот мой код контроллера:
Excel::filter('chunk')->load($file)->chunk(250, function($results) use ($count)
{
++$count;
echo "<br/> Count = " . $count;
foreach($results as $row)
{
// do stuff
}
Вот линия от композитора .json
"maatwebsite/excel": "~2.1.0"
Вот мой конфиг/app.php файл:
'providers' => [
....
....
Maatwebsite\Excel\ExcelServiceProvider::class,
],
'aliases' => [
....
....
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
Я получаю эту ошибку, и я не могу найти решение:
InvalidArgumentException in Dispatcher.php line 333:
No handler registered for command [Maatwebsite\Excel\Readers\ChunkedReadJob]
Я попытался ссылку для решения, но не повезло:
https://github.com/Maatwebsite/Laravel-Excel/issues/957
https://github.com/Maatwebsite/Laravel-Excel/issues/952
Да, мне нужно манипулировать строк при импорте :( – Ashutosh
Хорошо, позвольте мне проверить файлы GitHub быстро –
Вы можете попробовать любой прочь следующее:. Изменить «класс ChunkedReadJob реализует ShouldQueue» в «класс ChunkedReadJob расширяет Работа реализует ShouldQueue» или «класс ChunkedReadJob расширяет работу, реализует ShouldQueue, SelfHandling» –