Domina el formato de monedas en Laravel con el helper Number
- Publicado el 27 noviembre, 2024
- Palabras: 110
¿Necesitas manejar múltiples monedas en tu aplicación Laravel? ¡El helper Number ahora es aún mejor con configuraciones de moneda predeterminadas configurables! Veamos cómo esta función puede optimizar el formato de tu moneda.

#Establecer una moneda predeterminada
En el pasado, el dólar estadounidense era la única opción predeterminada. Ahora, puedes configurar fácilmente tu moneda predeterminada preferida:
use IlluminateSupportNumber;
// Establece EUR como moneda por defecto
Number::useCurrency('EUR');
// Formatear un número utilizando el valor predeterminado (EUR)
$currency = Number::currency(1000);
// Output: €1,000.00
#Anulación temporal de la moneda
¿Necesitas usar una moneda diferente temporalmente? No hay problema:
// Anular el valor predeterminado solo para este valor
$currency = Number::currency(1000, in: 'USD');
// Output: $1,000.00
#Usando un Callback
También puedes usar un callback para manejar múltiples operaciones con una moneda temporal:
Number::withCurrency('USD', function () {
$price1 = Number::currency(1000); // $1,000.00
$price2 = Number::currency(2000); // $2,000.00
// Después de este callback, se restablece el valor predeterminado (EUR).
});
#Ejemplo práctico
A continuación se muestra cómo podría utilizar esto en una aplicación de comercio electrónico:
class PriceController extends Controller
{
public function display(Request $request, Product $product)
{
// Establecer la moneda preferida del usuario como predeterminada
Number::useCurrency($request->user()->preferred_currency);
return view('products.show', [
'regular_price' => Number::currency($product->price),
'usd_price' => Number::currency($product->price, in: 'USD'),
'wholesale_prices' => Number::withCurrency('EUR', function () use ($product) {
return [
'bulk' => Number::currency($product->wholesale_price),
'distributor' => Number::currency($product->distributor_price)
];
})
]);
}
}
Las nuevas funciones de moneda del helper Number hacen que sea más fácil que nunca manejar múltiples monedas en tus aplicaciones Laravel. Ya sea que estés creando una plataforma de comercio electrónico internacional o simplemente necesites mostrar precios en diferentes monedas, estas herramientas te ayudarán.
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