[验证另外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+右箭头键选择右侧的所有列
- 右键单击所选区域,然后选择";删除";选项。这样做之后,问题应该得到解决
但是,您提到在导入数据并在数据库中创建记录后,您仍然会看到一个验证错误,就像有一个循环一样。请澄清您的问题,以便我能够更好地理解问题并提供进一步的指导。