laravel - Laravel excel 在行结束后继续验证数据
问题描述
[验证另外 989 行][1] [1]:https://i.stack.imgur.com/4ErrL.png
我用 laravel-excel 创建了导入函数,并根据需要创建了一个列。该文件包含 10 行,但在检查失败后,它总是在数据和标题下方返回另外 989 行。有什么建议吗?
我的控制器
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'
];
}
}
解决方案
推荐阅读
- javascript - 为什么 POSTMAN 上的测试集合的第二次迭代失败?
- r - R Shiny 错误:警告:$ 中的错误:“闭包”类型的对象不是子集
- css - 每当有人选择文本时使用CSS,模糊除所选文本之外的所有文本?
- libgdx - LibGdx:在同一批次上渲染 Sprite 和 PolygonSprite?
- php - 将字段添加到 php-fpm-status-page
- jenkins - Jenkinsfile - 调用多个 groovy 脚本
- python - 使用ffmpeg为非连续图像到视频插入占位符帧?
- python - 熊猫:如何用一列的另一行创建一个列表?
- arrays - 记录数组定义
- javascript - 如何在底部组件上注册鼠标移动?