Función auxiliar: Crear función con Laravel Framework

función auxiliar

Cree su propia función de ayudante en Laravel Framework

En este artículo, verá cómo puede crear una función auxiliar para su aplicación Laravel Framework. Si está buscando esto, está en el lugar correcto.


He leído muchos artículos en Internet donde muchos editores han demostrado cómo puede lograr esta funcionalidad rápidamente agregando sus funciones auxiliares al archivo composer.json de su proyecto Laravel. Esto no me parece una forma precisa, ya que rápidamente puede hacer que su proyecto se vea vil.

En esta publicación, te explicaré una forma mucho mejor de crear una función auxiliar que cumpla con el concepto de escribir código más limpio y, por lo tanto, hará que tu aplicación sea mucho más legible para tus compañeros de codificación.

¿Qué es una función auxiliar?

Una función auxiliar generalmente es útil si desea agregar una función a su aplicación Laravel que se puede usar en múltiples ubicaciones dentro de sus controladores, vistas o archivos de modelo. Estas funciones pueden considerarse funciones globales.

Laravel incluye muchas funciones de ayuda por defecto. Algunos de ellos son: abort(), dd(), route(), validator(), transform(), session() y muchos más. Haga clic en el enlace a continuación para ver la lista completa de las funciones de ayuda que proporciona Laravel.

Helpers


Comencemos a crear la función auxiliar
Cree un archivo de proveedor de servicios utilizando el comando artisan de PHP. Encienda su símbolo del sistema dentro de su proyecto y ejecute el siguiente comando.

php artisan make:provider HelperServiceProvider

Después de ejecutar esto, verá que se creó un nuevo archivo dentro de su carpeta app \ Providers. La ruta exacta es: app\Providers\HelperServiceProvider.php

Ahora, si abre el archivo, verá dos métodos dentro de la clase HelperServiceProvider, a saber, register() y boot(). Puede eliminar el método boot(), ya que no lo usaremos.

Ahora, escriba el siguiente bloque de código en el método register(). Así es como debería verse.

función auxiliar
app\Providers\HelperServiceProvider.php

Entonces, ¿qué hace el código PHP mencionado anteriormente? Bueno, lo que hace es escanear la carpeta app\Helpers en busca de archivos PHP y los incluirá a todos. Cualquier función agregada a esos archivos estará disponible para su uso en cualquier lugar, como controladores, modelos y vistas.

¡Pero espera! Aún no está completo. Debe incluir la clase HelperServiceProvider, para que Laravel pueda cargarla. Abra el archivo config\app.php y busque la matriz de providers. Vea la captura de pantalla a continuación.

Función auxiliar
Matriz de proveedores en el archivo config / app.php

Ahora incluya HelperServiceProvider justo antes de AppServiceProvider. Vea la captura de pantalla a continuación.

Ahora, creemos un nuevo archivo con el nombre BodyWeight.php dentro del directorio app\Helpers. No es necesario que agregue un espacio de nombres a este archivo.

Ahora agregue una función con el nombre: convertPoundsToKilogram($pounds = 0). Esta función será responsable de convertir libras a kilogramos según la entrada proporcionada. Si desea comprobar si esta función se ha declarado antes, puede utilizar esta comprobación: if (!function_exists(‘convertPoundsToKilogram’)). Vea la captura de pantalla a continuación.

función aleatoria
app\Helpers\BodyWeight.php

Ha terminado de configurar su nuevo archivo de ayuda para Laravel. Continúe y cree más ayudantes que pueda usar con frecuencia y deje de repetir sus códigos. Como dice el refrán, “No se repita”.

Recent Post