Мы создаем приложение, в котором пользователь может загрузить файл Excel, содержащий информацию для нескольких таблиц.(Смотрите скриншот ниже, например).Можно ли разделить эти данные и создать несколько моделей для импорта в базу данных с помощью laravel excel?Если нет, есть ли другой пакет, который вы бы порекомендовали использовать?
Поправьте меня, если я ошибаюсь, но, насколько я понимаю, в контроллере может быть только одна модель для импорта.
Контроллер:
class ImportsController
{
public function import()
{
Excel::import(new DataImport, 'testSheet.xlsx'); //only allows for one model
return redirect('/')->with('success', 'All good!');
}
}
Импорт:
class DataImport implements ToModel
{
public function model(array $row)
{
// need way to create and return multiple models
return new Data([
]);
}
}
Маршрут:
Route::get('/import', 'ImportsController@import');

Первая строка - имя таблицы, вторая строка - имя поля, все следующие строки -данные