devloops/phone-number is a Laravel package for the missing laravel nova phone number field..
It currently has 8 GitHub stars and 7.924 downloads on Packagist (latest version v1.0.2).
Install it with composer require devloops/phone-number.
Discover more Laravel packages by devloops
or browse all Laravel packages to compare alternatives.
Last updated

The Missing Laravel Nova Phone Number Field.
NOTE: This field uses vue-tel-input for frontend.

composer require devloops/phone-number
You can easily add the field using the code below:
use Devloops\PhoneNumber\PhoneNumber;
PhoneNumber::make('Phone Number')
This fields supports all the props from the vue-tel-input mentioned already in the documentation, and they are implemented using the following methods.
| Method/Options | Default |
|------------------------------------------------|--------------------------------------------------------------|
| withAllCountries() | array: All countries that are used in libphonenumber-js |
| withAutoFormat() | boolean: true |
| withCustomValidate() | boolean: false |
| withDefaultCountry() | string: '' |
| withDisabled() | boolean: false |
| withAutoDefaultCountry() | boolean: true |
| withDropdownOptionsDisabled() | boolean: false |
| withDropdownOptionsShowDialCodeInList() | boolean: true |
| withDropdownOptionsShowDialCodeInSelection() | boolean: false |
| withDropdownOptionsShowFlags() | boolean: true |
| withDropdownOptionsShowSearchBox() | boolean: false |
| withDropdownOptionsTabindex() | int: 0 |
| withIgnoredCountries() | array: [] |
| withInputOptionsAutocomplete() | string: 'on' |
| withInputOptionsAutofocus() | boolean: false |
| withInputOptionsAriaDescribedby() | string: '' |
| withInputOptionsId() | string: '' |
| withInputOptionsMaxlength() | int: 25 |
| withInputOptionsName() | string: 'telephone' |
| withInputOptionsShowDialCode() | boolean: false |
| withInputOptionsPlaceholder() | string: 'Enter a phone number' |
| withInputOptionsReadonly() | boolean: false |
| withInputOptionsRequired() | boolean: false |
| withInputOptionsTabindex() | int: 0 |
| withInputOptionsType() | string: 'tel' |
| withInputOptionsStyleClasses() | string/array: '' |
| withInvalidMsg() | string: '' |
| withMode() | string: 'auto' |
| withOnlyCountries() | array: [] |
| withPreferredCountries() | array: [] |
| withStyleClasses() | string/array: '' |
| withValidCharactersOnly() | boolean: false |
The MIT License (MIT). Please see License File for more information.