sisè / segona

Soy Víctor Rodríguez, programador web freelance con más de 10 años de experiencia

Generar helpers con Laravel 5

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!