Custom validators
Add rules like valid_student_id, exists_in_db, unique_in_db, valid_sku, valid_pincode, or domain-specific checks.
Developer plugins
Extend MNB PHPExcel and MNB QuickToolHub with custom validators, row transformers, import profiles, event hooks, database targets, dashboard integrations, and framework adapters.
MnbExcel::plugin(function ($registry) {
$registry->validator('valid_student_id', $rule);
$registry->transformer('trim_strings', $cleaner);
$registry->importProfile('students', $profile);
});
These plugin options keep the main package lightweight while letting real applications add business-specific rules.
Add rules like valid_student_id, exists_in_db, unique_in_db, valid_sku, valid_pincode, or domain-specific checks.
Trim strings, normalize email, convert Yes/No values, format phone numbers, clean amounts, and map labels to IDs.
Save repeatable table, header, chunk, validation, duplicate, and failed-row settings for admin import screens.
Listen to before_import, after_chunk, on_failed_row, on_import_paused, on_import_failed, and on_import_completed.
Use PDO today and later connect Laravel DB, Doctrine DBAL, repository classes, API targets, or external data services.
Keep core framework-neutral, then add optional packages for Laravel, CodeIgniter, Slim, Symfony, or custom MVC apps.