Validación de zonas horarias específicas en Laravel

Validación de zonas horarias específicas en Laravel — Amit Merchant — Un blog sobre PHP, JavaScript, etc.

Laravel proporciona una regla de validación de zona horaria lista para usar que puede usar para validar si un valor dado es una zona horaria válida o no.

$request->validate([
    'timezone' => 'timezone',
]);

Pero, ¿qué sucede si desea validar si un valor dado es una zona horaria válida pero solo de un conjunto específico de zonas horarias? Por ejemplo, desea validar si un valor dado es una zona horaria válida, pero solo del conjunto de zonas horarias disponibles en los Estados Unidos.

Este PR para Laravel 10.x acaba de resolver ese problema. Ahora puedes pasar un region parámetro a timezone Regla de validación para validar si un valor dado es una zona horaria válida pero solo de una región específica.

Entonces, por ejemplo, si desea validar si un valor dado es una zona horaria válida pero solo del conjunto de zonas horarias disponibles en los Estados Unidos, puede hacerlo.

$request->validate([
    'timezone' => 'timezone:Per_country,US',
]);

O si desea las zonas horarias de la región de África, puede hacerlo así.

$request->validate([
    'timezone' => 'timezone:Africa',
]);

La función utiliza el método PHP DateTimeZone::listIdentifiers() debajo del capó para recuperar la lista de zonas horarias para una región determinada.

Puede leer sobre esto para averiguar qué regiones de zona horaria están disponibles para la validación.

Si quieres conocer otros artículos parecidos a Validación de zonas horarias específicas en Laravel puedes visitar la categoría Código.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas