Formato, validación y casting de teléfonos en Laravel

  • Publicado el 29 mayo, 2024
  • Palabras: 225

El paquete Laravel-Phone facilita el trabajo con números de teléfono en PHP y Laravel, ofreciendo reglas de validación, conversión de atributos, ayudas de utilidad y más.

Formato, validación y casting de teléfonos en Laravel

¿Alguna vez ha creado una validación para números de teléfono que admita varios países? Este paquete tiene reglas de validación útiles integradas, lo que facilita la validación de números para cualquier país. Puede especificar formatos de código de país aceptables, pero al mismo tiempo aceptar números "internacionales" válidos:

 

// 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',
]);

 

Este paquete utiliza el puerto PHP de la biblioteca de manejo de números telefónicos de Google, que tiene capacidades robustas de análisis, formato y validación para trabajar con números telefónicos en PHP:

 

$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

 

Puedes obtener más información sobre este paquete, obtener instrucciones de instalación completas y ver el código fuente en GitHub. Le recomiendo comenzar con el archivo README para obtener la documentación completa sobre este paquete.

Antonio Jenaro

Antonio Jenaro

Web Developer

Archivado en:

Fuente: Laravel news

Inicia la conversación

Hazte miembro de Antonio Jenaro para comenzar a comentar.

Regístrate ahora

¿Ya estás registrado? Inicia sesión