Cómo agrego un archivo con funciones (helpers) en Laravel?

Publicado por Keygured
hace 5 años

Se que seguramente hay muchas formas de lograr esto pero me gustaría saber cuál creen que es la mejor práctica, o la más aceptable para incluir un archivo con funciones globales en Laravel. Desearía por ejemplo poder hacer esto desde una vista sin usar clases:

{{numero_a_texto(15)}}
PHP Laravel
Respuesta de Gordon Shumway
hace 5 años

Básicamente tenés dos formas que son las más comunmente usadas. La primera es incluir la ruta del archivo con las funciones en el campo "autoload" del composer.json que tenés en el directorio raiz. Ejemplo:

...
"autoload": {
    "files": [
        "app/helpers.php"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
...

La segunda opción es incluir el archivo directamente desde tu AppServiceProvider, o el proveedor que hayas agregado para tu proyecto. Ejemplo:

...
class AppServiceProvider extends ServiceProvider
{
...
    public function boot()
    {
        require app_path("helpers.php");
...

Saludos,