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
- Entorno de desarrollo como XAMPP, Wamp o Laragon.
- Editor de textos como VS Code.
- 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:
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í:
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í:
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.
Muy bueno
Hola Py, gracias por visitar y comentar, saludos!
Excelente! gracias por compartir.
Hola Héctor, gracias por visitar y comentar, te envío un saludo!
Me sirvió, gracias por compartir.
Hola Eduardo, gracias por visitar y comentar, me alegra saber que fue de ayuda, saludos!