Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Tel Input Laravel Package

chapdel/laravel-tel-input

Laravel Tel Input provides a ready-made telephone number input for Laravel forms and Blade views, handling formatting and validation so you can add phone fields without custom JavaScript. A small helper package for consistent, user-friendly phone entry.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Signup, checkout, and account-recovery form design. This package wires the intl-tel-input front-end (country dropdown, live formatting, per-country validation backed by libphonenumber) into Laravel Blade/Eloquent conventions. That directly affects conversion on any flow where a phone number is a required field — onboarding, checkout, SMS 2FA enrollment, password reset.
  • Data-quality and downstream messaging strategy. Standardized E.164 output enables reliable SMS delivery, CRM/contact-center sync, and international expansion. The buy-vs-build decision here is "adopt a maintained wrapper + upstream libphonenumber" vs. "hand-roll country masks and regexes," which historically rots fast as numbering plans change.
  • Roadmap input: internationalization and SMS channel. If the roadmap includes launching in new geographies or adding SMS-based auth/notifications, this package de-risks the input layer of that work and should be sequenced ahead of the SMS provider integration.
  • v2.0 as an upgrade/planning item, not a feature item. The release is a major-version bump (v1.1.6 → v2.0) published without enumerated changes in the notes provided. Treat it as a potential breaking change requiring engineering triage — reserve capacity for an upgrade spike, dependency review, and regression testing of phone capture on mobile (where intl-tel-input behavior is most fragile). Do not assume any new user-facing capability until the changelog diff is reviewed.

When to Consider This Package

Consider it when:

  • Phone number is a first-class field (SMS 2FA, OTP login, delivery notifications, telephony/CRM features) and you accept international formats.
  • You want Laravel-native integration (Blade directives/components, config publishing, validation rules) rather than manually bundling the JS library and re-implementing server-side normalization.
  • You value inheriting upstream libphonenumber metadata updates through the wrapper's release cadence.
  • Your team is small and would rather not own country-mask maintenance, dial-code edge cases, and E.164 normalization in-house.

Look elsewhere or defer when:

  • Your users are single-country only and a fixed-format input is sufficient — the country selector adds friction with no benefit.
  • You have strict front-end stack constraints (e.g., Vue/React SPA with its own component library); you may only need the JS library or a server-side validator, not the Blade-coupled wrapper.
  • Upgrade risk is currently unquantified. The v2.0 release here is presented as a changelog link with no enumerated breaking changes, migration notes, or upgrade guide in the data reviewed. Until engineering confirms the diff, treat adoption of v2.0 as unvalidated — pin to v1.1.6 for existing surfaces if stability matters more than new capability.
  • Bundle-size or accessibility audits are tight — intl-tel-input ships country data and JS that should be measured against your performance budget.

How to Pitch It (Stakeholders)

To executives (one paragraph): Phone-number capture is a conversion-critical, deceptively complex form field — country codes, formats, and validation rules change constantly. This package lets our Laravel team adopt a proven, maintained input component instead of building and babysitting one, which lowers delivery risk on any SMS, 2FA, or international-expansion initiative. The immediate decision is small but the dependency is long-lived: we should allocate a short engineering spike to assess the v2.0 major release (breaking-change exposure and upgrade effort) before committing it to the roadmap.

To engineering (talking points):

  • v1.1.6 → v2.0 is a major semver bump; the release notes supplied are a bare changelog comparison link with no described changes. First task is reading the actual diff: config keys, published assets, Blade component/directive signatures, validation rule names, and minimum PHP/Laravel versions.
  • Confirm whether v2.0 tracks a newer intl-tel-input major, and whether that implies breaking JS/CSS or initialization API changes.
  • Plan regression coverage around: E.164 normalization server-side, validation on submit with incomplete numbers, mobile country-selector UX, and behavior with JS disabled (progressive-enhancement fallback must still validate).
  • Recommend pinning to a specific tag, adding a lockfile entry, and gating the upgrade behind a feature branch with a rollback path.
  • Flag maintenance signals (release cadence, open issues, sole-maintainer risk) as part of the buy-vs-build record — the wrapper's health matters as much as the upstream library's.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel