Ошибка Laravel Excel — операция импорта MaatWebsite / Excel, вызывающая подключение к БД, не настроена

#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.

введите описание изображения здесь

введите описание изображения здесь