protected function fieldSchematicError($table_name, $table_data)
{
$errors = [];
$validator = $this->schema_validator;
$fields = $table_data->fields;
foreach ($fields as $name => $field) {
if ($name === 'timestamps' || $name === 'soft-deletes') {
continue;
}
$schema_file = $field->type . '.json';
$field_schema = $this->loadSchema($schema_file);
$field_data = $field;
$validator->check($field_data, $field_schema);
if (!$validator->isValid()) {
foreach ($validator->getErrors() as $error) {
$errors[] = ['table' => $table_name, 'path' => $this->loader->path($table_name), 'property' => "fields.{$name}." . $error['property'], 'message' => $error['message']];
}
throw new SchemaException($errors);
}
$this->fieldSchematicLimitError($table_name, $name, $field_schema, $field_data);
}
return null;
}