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

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

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.

About The Author

Laravel 9 qué son los helpers y cómo implementarlos comentarios en «6»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *