微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel Excel-MaatWebsite / Excel的导入操作导致数据库连接未配置错误

如何解决Laravel Excel-MaatWebsite / Excel的导入操作导致数据库连接未配置错误

在这里使用Laravel 6.2和Maatwebsite / Excel 3.1,我试图导入一个excel文件,并希望以Array格式获取数据,在Controller中,我需要验证其中的一些数据以及一些数据其他字段,我需要将excel提取的数组数据插入数据库。 Laravel应用程序没有直接的数据库连接。我正在调用API以将这些字段插入数据库,但是导入操作未配置数据库连接[]。错误。帮我从中找出实际问题。

控制器代码

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

UsersImport File

<?PHP

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

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

enter image description here

解决方法

在浏览器控制台的网络响应中出现了错误堆栈之后,我知道我可以很轻松地解决此错误。 根据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文件中。

enter image description here

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。