Laravel 9 qué son los helpers y cómo implementarlos
Image by 🆓 Use at your Ease 👌🏼 from Pixabay

En este tutorial aprenderás qué son los helpers en Laravel 9 y cómo puedes implementarlos en cada uno de tus proyectos ya que serán un genial recurso al cual le puedes sacar mucho provecho. Sin más, manos a la obra.

Requisitos previos

  1.  Entorno de desarrollo como XAMPP, Wamp o Laragon.
  2.  Editor de textos como VS Code.
  3.  Proyecto creado en Laravel 9.

¿Qué son los helpers en Laravel 9?

Un helper es una función global de PHP la cual se puede utilizar en cualquier parte del proyecto que se necesite, el principal objetivo del helper es «ayudar» a no repetir código. Laravel contiene una lista de helpers predefinidos los cuales puedes ver en su documentación oficial aquí.

¿Cómo crear e implementar helpers en Laravel 9?

Para crear un helper personalizado en Laravel 9 sigue estos pasos:

1. Crear carpeta Helpers

Por buenas prácticas y llevar orden en el código crea la carpeta app/Helpers y dentro de ella crea el archivo Helpers.php que es en donde se escribirán las funciones globales o helpers que posteriormente utilizarás:

Laravel 9 qué son los helpers y cómo implementarlos

 

2. Escribir código del helper

Para este ejemplo crearé un helper que formatee una cadena de texto y la convierta en mayúsculas, escribe las siguientes líneas dentro del archivo Helpers.php:

<?php

namespace App\Helpers;

class Helpers {

    public static function UpperCase($str) {
        return strtoupper($str);
    }
}

3. Registrar alias para la clase Helpers

Para usar el nuevo helper en cualquier sitio dentro de tu proyecto en Laravel 9 tienes que registrar un alias para la nueva clase Helpers, para ello abre el archivo config/app.php, busca el array ‘aliases’ y agrega la siguiente línea de código:

'aliases' => Facade::defaultAliases()->merge([
    'Helpers' => App\Helpers\Helpers::class,
])->toArray(),

4. Llamar el nuevo helper

Ahora puedes mandar a llamar el nuevo helper desde cualquier parte de tu proyecto en Laravel 9 puede ser una vista, un controlador o una ruta, en este ejemplo lo utilizaré en una vista para llamarlo solo escribe la siguiente nomenclatura:

{{ Helpers::UpperCase('este string fue formateado por un helper') }}

Recuerda que como el helper se está llamando desde una vista en blade se debe usar los corchetes dobles {{ }}. En el navegador se vería así:

Se muestra el resultado del helper en el navegador web

4.1 Llamar el helper desde un controlador

Te voy a mostrar cómo puedes usar este helper desde un controlador y pasar el resultado a la vista. Recuerda importar la clase Helpers en el controlador, quedaría algo así:

Controlador.

<?php

namespace App\Http\Controllers;

use App\Helpers\Helpers;

class Controller extends BaseController
{
     public function index(){

        $string = Helpers::UpperCase('Este otro string también está formateado por un helper');
        return view('welcome', compact('string'));
    }
}

Ruta.

<?php

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Route;

Route::get('/', [Controller::class,'index']);

Vista en Blade.

{{ Helpers::UpperCase('este string fue formateado por un helper') }}
<br>
{{ $string }}

Como puedes ver en el código anterior en la vista solo se pasa la variable desde el controlador. En el navegador se ve así:

Laravel 9 qué son los helpers y cómo implementarlos

Conclusión

En este tutorial aprendiste que son los helpers en Laravel 9 y cómo implementarlos al hacer ésto no repites código en tu proyecto. Si te ha sido de ayuda te invito a compartir este tutorial en tus redes sociales y si tienes dudas o comentarios déjalos en la caja de comentarios, estaré al pendiente de ellos. Saludos.

6 COMENTARIOS

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.