如何解决Laravel - 如何使用 Maatwebsites 验证与 company_id 相关的唯一字段
我使用 Laravel-5.8 和 Maatwebsite-3.1 导入了这个 excel:
class FirstGradeLevelSheetImport implements ToModel,WithHeadingRow,WithBatchInserts,WithValidation
{
private $errors = []; // array to accumulate errors
use Importable,SkipsErrors;
public function model(array $row)
{
$grade_data = [
'grade_level_code' => $row['grade_level_code'] ?? '','grade_level_name' => $row['grade_level_name'],'company_id' => Auth::user()->company_id,'created_by' => Auth::user()->id,'created_at' => date("Y-m-d H:i:s"),'is_active' => 1,];
$grade = HrGradeLevel::create($grade_data);
}
// this function returns all validation errors after import:
public function getErrors()
{
return $this->errors;
}
public function rules(): array
{
return [
'grade_level_code' => [
'required','min:2','max:210',],'grade_level_name' => [
'required','string','min:3','max:80'
],];
}
}
在文章https://docs.laravel-excel.com/3.1/imports/validation.html中,您只能验证一个字段是否唯一
如何验证grade_level_code 相对于company_id 是唯一的?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。