如何解决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;
}
}
?>
解决方法
在浏览器控制台的网络响应中出现了错误堆栈之后,我知道我可以很轻松地解决此错误。 根据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文件中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。