basilicom/import-data-validator-bundle
services.yaml and Laravel’s service container, ensuring seamless integration with existing Laravel applications.DefaultCsvValidator, DefaultXlsxValidator) reduce implementation effort for basic use cases.DatasetCountRule, ExistingColumnsRule) accelerate validation logic without custom code.Validator and Yaml components if extended.Request handling for file uploads (e.g., request()->file('import')).DefaultCsvValidator.ExistingColumnsRule, RegexRule) for basic checks.AbstractRule for domain-specific logic (e.g., PriceRangeRule).composer.json constraints).composer.json).league/csv, phpoffice/phpspreadsheet).services.yaml for default validators/rules.use Basilicom\ImportDataValidator\Validator\ValidatorInterface;
public function validateImport(Request $request, ValidatorInterface $validator) {
$file = $request->file('import');
$errors = $validator->validate($file->getPathname());
// Handle errors...
}
Validator or custom responses.league/csv integration).| Scenario | Impact | Mitigation |
|---|---|---|
| Malformed Input | Crashes or silent failures | Add try-catch blocks for validation. |
| Large File Memory Leak | OOM errors | Stream processing or chunking. |
| Custom Rule Bugs | Invalid data accepted | Unit test all custom rules. |
| Dependency Conflicts | Composer install failures | Isolate in a separate service. |
How can I help you explore Laravel packages today?