Hace unos días estaba desarrollando un módulo para un sistema de un cliente y tuve que recurrir a los helpers para no desarrollar algo desde cero y ahorrar algo de tiempo 😉  y se me ocurrió que era buena idea compartirles un top de helpers enfocados para que todos podamos ahorrar tiempo.

Laravel por default ya trae consigo una serie de helpers listos para que los utilices, te proveen muchas funcionalidades como por ejemplo el helper Str que provee varios métodos que manejan el formato de strings.

Sin más cuentos, vamos al grano y a lo que nos interesa, te dejo el listado de los 10 mejores helpers para Laravel.

Helper __()

Este helper ayuda a traducir strings en tu aplicación, es parecido al de WordPress y funciona de dos formas: __('texto a traducir') o  mediante la clave de traducción que asignas en tus archivos en la ruta resources/lang/ y lo puedes realizar de la siguiente forma: __('messages.welcome').

Documentación para traducir strings: Laravel localization

Helper Str::slug()

Un helper muy eficaz y muy importante si quieres guardar slugs en tu base de datos, básicamente la forma en que trabaja este helper es que le mandas una cadena de texto como por ejemplo; Str::slug('texto en slug') y te dará como resultado: texto-en-slug lo que le dará mayor seguridad a tu aplicación para trabajar con este formato ya que quita todo los espacios y los asigna como guiones intermedios.

Helper filled()

El método filled devuelve true si un valor es nulo o viene vacio, trabaja con collects, strings o con valores booleanos.

Helper event()

En mi proyecto que estoy desarrollando se envían cerca de 20 notificaciones diferentes que son acciones que puede realizar los usuarios y que necesitan ser notificados por algún medio, es por eso que trabajamos con eventos en Laravel, cada vez que se genera un evento, se dispara una notificación.

Los eventos son muy importantes en Laravel ya que agregan una interfaz mucho más robusta y escalable.

Este helper en particular necesita como parámetro la clase de tu evento, como por ejemplo: event(new UserRegistered($user)); y eso hará que tu evento se dispare.

Helper logger()

En ocasiones, es bueno hacer un log en determinadas zonas de tu aplicación, es donde aquí entra el helper logger() que hace un log a través de los parámetros que le envies.

logger('Debug message');

Y si trabajas con Laravel Telescope, podrás ver esos logs que genere tu aplicación en tiempo real. Para más información lee: Laravel Telescope

Este método en particular tiene diferentes herramientas, las cuales puedes consultar a detalle en: Laravel Logging

Helper Str::contains()

Regresando al manejo de strings con Laravel, el helper contains() ayuda a identificar si en un string viene una palabra que nosotros asignamos como parámetro, como por ejemplo; Str::contains('Blog de desarrollo web', 'web'); y esto retornará true ya que en la frase viene “web”.

Helper Str::limit()

Otro helper muy útil cuando estamos trabajando con strings en Laravel, pues este método nos ayudará a limitar la longitud de una cadena, puedes ver un ejemplo con:

use Illuminate\Support\Str;

$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20);

// The quick brown fox...

Es muy útil si estás tratando de generar resúmenes, este helper te ahorrará mucho tiempo. 😉

Helper Str::uuid()

Un helper muy útil cuando trabajas con UUID en tu base de datos, no tendrás que preocuparte por generar este formato de strings únicos, el método uuid() lo hará por ti ya que cuenta con gran robustez y seguridad.

use Illuminate\Support\Str;

echo(string) Str::uuid(); // "2ad6abtj-3dgb-s7bc-ac12-945b98a8ad1l"

Cabe recalcar que este método trabaja con la versión 4 de UUID que agrega mucho más poder en ámbitos de seguridad y mejoras en el algoritmo.

Cómo podrás notar, hacen falta 2 helpers más, pero me gustaría que tu como usuario final de Laravel definas cuáles son los que harían falta en la lista, sé que el desarrollo web es muy amplio y que cada quien usa sus métodos o componen sistemas a su manera, es por eso que te agradecería si haces aportes al post con tus helpers favoritos.

Por ahora quedaré pendiente de actualizar el post en cuanto tenga sus aportaciones, un abrazo virtual 😉