Obtener la configuración regional y la moneda predeterminadas en Laravel con el Facade Number
- Publicado el 03 diciembre, 2024
- Palabras: 73
¿Trabajas con internacionalización en Laravel? ¡El facade Number se volvió más inteligente con dos nuevos métodos auxiliares! Exploremos cómo estas útiles incorporaciones pueden hacer que trabajar con configuraciones regionales y monedas sea aún más fácil.

#Los nuevos métodos Helper
El facade Number ahora proporciona dos métodos sencillos para recuperar valores predeterminados:
use IlluminateSupportNumber;
// Obtiene el idioma por defecto
$locale = Number::defaultLocale();
// Obtiene la moneda por defecto
$currency = Number::defaultCurrency();
#Ejemplo práctico
A continuación se explica cómo puede utilizar estos métodos en una aplicación de comercio electrónico:
class PriceController extends Controller
{
public function display(Product $product, Request $request)
{
// Utiliza la moneda preferida del usuario si está configurada, de lo contrario, la predeterminada
$currency = $request->user()->preferred_currency
?? Number::defaultCurrency();
// Utiliza la configuración regional preferida del usuario si está configurada; de lo contrario, la predeterminada
$locale = $request->user()->preferred_locale
?? Number::defaultLocale();
return [
'price' => Number::currency($product->price, in: $currency),
'locale_info' => "Displayed in {$locale} format",
'system_defaults' => [
'locale' => Number::defaultLocale(),
'currency' => Number::defaultCurrency()
]
];
}
}
Estos nuevos métodos auxiliares facilitan el acceso y el trabajo con la configuración regional y monetaria predeterminada de su aplicación. Ya sea que esté creando una plataforma internacional o simplemente necesite conocer los valores predeterminados de su sistema, ¡estos métodos lo ayudarán!

Desarrollador backend especializado en PHP y Laravel, con sede en Santander, Cantabria. Más de 15 años de experiencia en el desarrollo de aplicaciones web a medida y en la modernización de código heredado.
Fuente: Harris Raftopoulos
Inicia la conversación
Hazte miembro de Antonio Jenaro para comenzar a comentar.
Regístrate ahora¿Ya estás registrado? Inicia sesión