#laravel #maatwebsite-excel #laravel-excel
#laravel #maatwebsite-excel #laravel-excel
Вопрос:
Я использую Laravel 6.2 и Maatwebsite / Excel 3.1 здесь я пытаюсь импортировать файл Excel и хочу получить данные, присутствующие в нем в формате массива, и в контроллере мне нужно проверить некоторые данные среди них, а также некоторые другие поля, которые мне нужно вставить в данные, полученные из массива Excel, в файл.база данных. Приложение Laravel не имеет прямого подключения к базе данных. Я вызываю API для вставки этих полей в базу данных, но операция импорта, дающая подключение к базе данных [], не настроена.ошибка. Помогите мне разобраться с актуальной проблемой.
Код контроллера
public function importExcelData(Request $request) {
// dd($request->excelFile);
$data = Excel::import(new UsersImport, request()->file('your_file'));
dd($data);
}
Файл UsersImport
<?php
namespace AppImports;
use MaatwebsiteExcelConcernsToArray;
class UsersImport implements ToArray
{
public function Array(Array $tables)
{
return $tables;
}
}
?>
Ответ №1:
После того, как в сетевом ответе консоли браузера появился стек ошибок, я понял, что могу очень легко решить эту ошибку. согласно документации Laravel Excel введите описание ссылки здесь, нам нужно запустить эту команду в командной строке
php artisan vendor:publish --provider="MaatwebsiteExcelExcelServiceProvider"
после выполнения этой команды ‘excel.php ‘файл был создан в папке конфигурации приложения
в этом файле мы можем найти этот код
'transactions' => [
'handler' => 'db',
],
нам нужно изменить его как
'transactions' => [
'handler' => 'null',
],
Теперь, после сброса результата импорта с помощью dd (), я вижу эти данные, присутствующие в этом файле Excel.