gpt4 book ai didi

laravel - 如何跳过 maatwebsite-excel 3.1 中的空白行以在 Laravel 上进行模型导入

转载 作者:行者123 更新时间:2023-12-04 00:25:40 25 4
gpt4 key购买 nike

我正在使用 maatwebsite-exvel 3.1 进行 laravel 项目从文件上传方法导入excel文件。这是我的StudentsImport类(class)。

public function model(array $row)
{
return new Student([
'school_uuid' => Auth::user()->school_uuid,
'cardid' => $row[0],
'prefix' => $row[1],
'name' => $row[2],
'lastname' => $row[3],
'dob' => $row[4],
'address' => $row[5],
'phone' => $row[6],
]);
}

下面是 Controller 。
 Excel::import(new StudentsImport,  $request->file('file'));

代码工作正常。我可以将 excel 的数据导入数据库,但也可以导入空白行。我想在放入数据库之前过滤/验证以跳过这些空白。对此的任何建议或指导将不胜感激,谢谢

最佳答案

根据 package documentation , 支持使用 Laravel 的验证来防止插入无效行。

要使用它,请执行 WithValidation在您的导入器类上添加一个 rules()返回验证规则的方法,该验证规则应用于确保该行有效。

public function rules(): array
{
return [
'0' => 'required|string',
'1' => 'required|string',
'2' => 'required|numeric',
// so on
];
}

关于laravel - 如何跳过 maatwebsite-excel 3.1 中的空白行以在 Laravel 上进行模型导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57212305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com