Laravel Excel - MaatWebsite/Excel 的导入操作引发数据库连接未配置错误
Laravel Excel - MaatWebsite/Excel's Import Operation raising DB Connection not Configured error
我正在使用 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 Excel 文档
enter link description here
我们需要在命令提示符中 运行 这个命令
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
执行此命令后 'excel.php' 文件已在应用程序的 config 文件夹下创建
在这个文件中,我们可以找到这段代码
'transactions' => [
'handler' => 'db',
],
我们需要将其更改为
'transactions' => [
'handler' => 'null',
],
现在,在使用 dd() 转储导入结果后,我在 excel 文件中看到了这些数据。
我正在使用 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 Excel 文档 enter link description here 我们需要在命令提示符中 运行 这个命令
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
执行此命令后 'excel.php' 文件已在应用程序的 config 文件夹下创建
在这个文件中,我们可以找到这段代码
'transactions' => [
'handler' => 'db',
],
我们需要将其更改为
'transactions' => [
'handler' => 'null',
],
现在,在使用 dd() 转储导入结果后,我在 excel 文件中看到了这些数据。