Crear un helper personalizado en Laravel

 


Creación de una función helper en Laravel

Crea un archivo llamado helpers.php en el directorio app/ (puedes ubicar el archivo en cualquier otro lugar si lo deseas) el cual contendrá para este ejemplo:

<?php
if (! function_exists('current_user')) {
function current_user()
{
return auth()->user();
}
}

Modifica tu archivo composer.json para agregar la carga del archivo con la clave files dentro de la sección autoload de la siguiente manera:

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

Por último, ejecuta en la consola:

composer dump-autoload
También sirve: composer dumpautoload

Para usar la función tan sólo debes escribirla en algún controlador o vista donde quieras obtener el usuario conectado, por ejemplo, en una vista podemos usar lo siguiente para obtener el nombre del usuario conectado:

{{ current_user()->name }}

Así ahora puedes escribir tantas funciones como quieras en el archivo helpers.php y usarlas en cualquier parte de la aplicación.

Comentarios

Entradas más populares de este blog

Ruta hacia el desarrollador web full stack en Soluciones++

Soluciones++ para VBA