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.

Obtener la configuración regional y la moneda predeterminadas en Laravel con el Facade Number

#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!

 

Antonio Jenaro

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.

Archivado en:

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