【问题标题】:Laravel Excel - MaatWebsite/Excel's Import Operation raising DB Connection not Configured errorLaravel Excel - MaatWebsite/Excel 的导入操作引发数据库连接未配置错误
【发布时间】:2020-10-08 10:14:01
【问题描述】:

我在这里使用 Laravel 6.2 和 Maatwebsite/Excel 3.1 我正在尝试导入一个 excel 文件并愿意以数组格式获取其中存在的数据,并且在控制器中我需要验证其中的一些数据以及一些其他字段我需要将该 excel 获取的数组数据插入到数据库中。 Laravel 应用程序没有直接的数据库连接。我正在调用 API 将这些字段插入数据库,但导入操作给出了 Database connection [] not configured. 错误。帮我解决实际问题。

控制器代码

public function importExcelData(Request $request) {
   // dd($request->excelFile);
   $data = Excel::import(new UsersImport, request()->file('your_file'));
    dd($data);
}

用户导入文件

<?php

namespace App\Imports;
use Maatwebsite\Excel\Concerns\ToArray;

class UsersImport implements ToArray 
{
    public function Array(Array $tables)
    {
        return $tables;
    }
}
?>

【问题讨论】:

    标签: laravel maatwebsite-excel laravel-excel


    【解决方案1】:

    在浏览器控制台的网络响应中出现错误堆栈后,我知道我可以很容易地解决这个错误。 根据 Laravel Excel 文档 enter link description here 我们需要在命令提示符下运行这个命令

    php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
    
    

    执行此命令后,在应用程序的 config 文件夹下创建了“excel.php”文件

    在这个文件中,我们可以找到这段代码

     'transactions' => [
            'handler' => 'db',
     ],
    
    

    我们需要把它改成

     'transactions' => [
            'handler' => 'null',
     ],
    
    

    现在使用 dd() 转储导入结果后,我看到这些数据存在于该 excel 文件中。

    【讨论】:

      猜你喜欢
      • 2021-10-08
      • 2018-10-23
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 2021-05-01
      • 1970-01-01
      相关资源
      最近更新 更多