Laravel excel在行结束后继续验证数据



[验证另外989行][1][1] :https://i.stack.imgur.com/4ErrL.png

我用laravelexcel创建了导入函数,并根据需要制作了一个列。该文件包含10行,但在检查失败后,它总是在data&标题有什么建议吗?

我的控制器

public function import(Request $request)
{
$import = new StudentsImport;
$import->import($request->file('file'));
foreach ($import->failures() as $failure) {
foreach ($failure->errors() as $key => $value) {
$test[] = $value;
}
}
return $test;
}

我的进口

class StudentsImport implements ToModel, WithHeadingRow, SkipsOnError, WithValidation, SkipsOnFailure
{
use SkipsErrors;
use Importable;
use SkipsFailures;
public function model(array $row)
{
return new User([
'name' => $row['nama_siswa'],
'email' => $row['email'],
'username' => $row['nisn'],
'password' => $row['password'],
'dob' =>  $row['dob'],
'nisn' => $row['nisn']
]);
}
public function rules(): array
{
return [
'nisn'      => 'required|numeric'
];
}
}

@juanzu,如果您的Excel文件有10条记录,并且遇到错误,请尝试删除数据后的所有行。要做到这一点,请遵循以下步骤:

  • 单击第11行(数据后面的行(中的单元格
  • 按Ctrl+Shift+向下箭头键选择下面的所有行
  • 按Ctrl+Shift+右箭头键选择右侧的所有列
  • 右键单击所选区域,然后选择";删除";选项。这样做之后,问题应该得到解决

但是,您提到在导入数据并在数据库中创建记录后,您仍然会看到一个验证错误,就像有一个循环一样。请澄清您的问题,以便我能够更好地理解问题并提供进一步的指导。

相关内容

  • 没有找到相关文章

最新更新