greg0x46/masked-field
Masked Field is a Laravel package for adding input masks to forms, making it easy to format and validate values such as phone numbers, dates, and documents. It offers reusable mask definitions and a clean, framework-friendly API for consistent user input.
Consider it when:
Look elsewhere when:
For executives (30 seconds): This is a small, cheap UI component for our Laravel admin panel that forces operators to enter phone numbers, IDs, and financial details in a consistent format. It reduces data-entry errors and cleanup work in the back office. The new version supports the current Nova release and lets us choose between storing the formatted value or the clean underlying value — the latter is what we want. Cost is near zero; the main caveat remains that it's a small community package, so we treat it as low-risk tooling and keep it pinned and reviewable.
For engineering: A Nova field wrapping a JS input mask. v1.2.0 adds Nova 5 support and a raw option, plus a first-time external contributor. Recommendation: pin the version, add it to our dependency review, and use raw mode behind validation rules and casts so the database remains the source of truth. Upgrade path is low-risk but verify our Nova version and run a smoke test on one resource before wider rollout; confirm whether Nova 4 remains supported if we still have panels there. If we decide the maintenance risk isn't worth it, the fallback is a ~1-day internal Nova field using a maintained mask library — same UX, full control.
How can I help you explore Laravel packages today?