Estoy enfrascado en un proyecto en el que uso el framework de PHP Laravel 5.3. Y bueno, en un alarde de mantener limpio el código (seguir los principios KISS y DRY por ahí en medio) se me ocurrió crear un helper para visualizar números con formato en euros, algo así como number_to_currency de Ruby on Rails.
Y aquí empezaron mis dudas, ¿existe ya?, ¿cómo se llamará? Empecé a buscar pero no encontré nada en los helpers del propio framework. Así que vamos a crearlo de cero.
Buscando por Google encontré la solución, bastante sencilla además. Debes seguir los siguientes pasos:
1. Crea tu fichero helpers.php en app/Http/helpers.php por ejemplo. Ya que se va a utilizar para visualizar datos me parece un buen lugar para colocar el fichero.
2. Añade tu función helper dentro del fichero. Esta es la mía:
<?php
function currency($price) {
return number_format($price, 2, ',', '.') . ' €';
}
3. Registra el fichero helpers en el fichero composer.json:
"autoload": {
...,
"files": [
"app/Http/helpers.php"
]
4. Haz que la aplicación se entere con este comando:
composer dump-autoload
Y ala, a utilizar el helper!