Skip to content

Commit 3c291c1

Browse files
Merge pull request #91 from Relaticle/feat/validation-capabilities
docs: update field types and data model for validation capabilities
2 parents ab7a413 + b5ee5f5 commit 3c291c1

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

docs/content/2.essentials/3.field-types.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,11 @@ namespace App\Filament\FieldTypes;
6868
use Filament\Forms\Components\Select;
6969
use Filament\Infolists\Components\TextEntry;
7070
use Filament\Tables\Columns\TextColumn;
71-
use Relaticle\CustomFields\Enums\ValidationRule;
7271
use Relaticle\CustomFields\FieldTypeSystem\BaseFieldType;
7372
use Relaticle\CustomFields\FieldTypeSystem\FieldSchema;
7473
use Relaticle\CustomFields\Models\CustomField;
74+
use Relaticle\CustomFields\Validation\Capabilities\MaxValueCapability;
75+
use Relaticle\CustomFields\Validation\Capabilities\MinValueCapability;
7576

7677
class StarRatingFieldType extends BaseFieldType
7778
{
@@ -109,11 +110,10 @@ class StarRatingFieldType extends BaseFieldType
109110
});
110111
})
111112
->priority(45)
112-
->availableValidationRules([
113-
ValidationRule::REQUIRED,
114-
ValidationRule::MIN,
115-
ValidationRule::MAX,
116-
]);
113+
->withValidationCapabilities(
114+
MinValueCapability::class,
115+
MaxValueCapability::class,
116+
);
117117
}
118118
}
119119
```
@@ -193,7 +193,7 @@ FieldSchema::multiChoice() // For MULTI_CHOICE data type
193193
->tableColumn($column) // Table column component
194194
->tableFilter($filter) // Table filter component
195195
->infolistEntry($entry) // Read-only display component
196-
->availableValidationRules($rules) // Validation rules users can toggle per field
196+
->withValidationCapabilities(...) // Validation capabilities users can configure per field
197197
->defaultValidationRules($rules) // Validation rules always applied to this field type
198198
->searchable() // Enable globally-searchable in tables (default: true)
199199
->sortable() // Enable column sorting in tables (default: true)

docs/content/2.essentials/6.data-model.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ The Custom Fields plugin employs a **Hybrid Entity-Attribute-Value (EAV) with Ty
5050
| `lookup_type` | string | For lookup fields |
5151
| `width` | string | Layout width |
5252
| `sort_order` | int | Display order |
53-
| `validation_rules` | json | Laravel validation rules |
53+
| `validation_rules` | json | Capability-driven validation config (e.g. `required`, `min_value`, `decimal_places`) |
5454
| `active` | bool | Enabled flag |
5555
| `system_defined` | bool | Protected from user deletion |
5656
| `settings` | json | Type-specific configuration |

0 commit comments

Comments
 (0)