corealg/excel-validator

此包可以帮助您逐个验证Excel工作表的单元格。您不必盲目存储数据,可以规定每个单元格以匹配您的期望。

v1.0.1 2021-12-20 11:02 UTC

This package is auto-updated.

Last update: 2024-09-20 17:47:09 UTC


README

Build Status License

此包可以帮助您逐个验证Excel工作表的单元格。您不必盲目存储数据,可以规定每个单元格以匹配您的期望。

安装

使用composer安装此包。

composer require corealg/excel-validator

使用方法

<?php
// initilaize Core Excel Validator
$excelValidator = new ExcelValidator();

// make rules
$rules = [
    'first_name' => 'required',
    'last_name' => 'nullable',
    'email' => 'required|email|max:30',
    'joining_date' => 'date:Y-m-d'
];

// validate the sheet
$response = $excelValidator->validate($_FILES['file'], $rules);

// Success response
// [
//   "status" => "success"
//   "code" => 200
//   "errors" => []
//   "data" => [
//     1 => [
//       "first_name" => "Mizanur"
//       "last_name" => "Rahman"
//       "email" => "test@example.com"
//       "joining_date" => "2021-01-01"
//     ]
//   ]
// ]

// Validation error Response
// [
//   "status" => "error"
//   "code" => 422
//   "errors" => [
//      0 => "The First name is required at row 11"
//      1 => "The Joining date is not valid date format at row 18"
//      2 => "The Name is required at row 20"
//   ]
//   "data" => null
// ]

创建规则

使用列名作为规则索引(全部小写,空格用下划线替换 [_]

例如,对于列名 First Name,您的规则将是

<?php 
$rule = [
    'first_name' => 'required'
];

点击此链接获取可用的验证规则: https://github.com/rakit/validation#available-rules

贡献

欢迎提交拉取请求。对于重大更改,请首先打开一个问题来讨论您想进行哪些更改。

作者

许可

MIT许可

版权所有 (c) 2021 CoreAlg