• Czas czytania ~1 min
  • 04.03.2024

Pakiet Laravel-Phone sprawia, że praca z numerami telefonów w PHP i Laravelu jest dziecinnie prosta, oferując reguły walidacji, rzutowanie atrybutów, pomocników narzędzi i wiele innych.

Czy kiedykolwiek zdarzyło Ci się zbudować walidację wokół numerów telefonów, które obsługują wiele krajów? Ten pakiet ma wbudowane pomocne reguły sprawdzania poprawności, które ułatwiają sprawdzanie poprawności numerów dla dowolnego kraju. Możesz określić dopuszczalne formaty kodów krajów, ale jednocześnie akceptować prawidłowe numery

// Validate either USA or Belguim
Validator::make($request->all(), [
    'phone_number' => 'phone:US,BE',
]);
// Validate US specifically, but also accept other countries
Validator::make($request->all(), [
    'phone_number' => 'phone:US,INTERNATIONAL',
]);
// Use the Phone rule
Validator::make($request->all(), [
    'phone_number' => (new Phone)->country(['US', 'BE']),
]);
// Match country code against another data field
Validator::make($request->all(), [
    'phone_number' => (new Phone)->countryField('custom_country_field'),
    'custom_country_field' => 'required_with:phone_number',
]);

"międzynarodowe":Ten pakiet wykorzystuje port PHP biblioteki obsługi numerów telefonów Google pod maską, która ma solidne możliwości analizowania, formatowania i walidacji do pracy z numerami telefonów w PHP:

// Formatting examples
$phone = new PhoneNumber('012/34.56.78', 'BE');

$phone->format($format);       // Custom formatting
$phone->formatE164();          // +3212345678
$phone->formatInternational(); // +32 12 34 56 78
$phone->formatRFC3966();       // +32-12-34-56-78
$phone->formatNational();      // 012 34 56 78

Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji, i wyświetl kod źródłowy w usłudze GitHub. Zalecam rozpoczęcie od pliku readme , aby uzyskać pełną dokumentację dotyczącą tego pakietu.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297