Comparte en Facebook Twitter Google+

helpers-laravel-5-1

Laravel nos ofrece varias clases de ayuda o helpers para modificar ciertos elementos o tipos de datos dentro de nuestras aplicaciones. El día de hoy hablaremos sobre las funciones que se encargan del manejo de las cadenas de texto. Sin mucho preámbulo comencemos por la función:

camel_case()

Esta función le asigna el estilo de escritura camelCase a la cadena. El nombre se debe a la diferencia entre las mayúsculas y las minúsculas en la palabra, semejando a las jorobas de un camello. Es muy utilizado para los nombres de las funciones. Ejemplo:

Resultado:  miVariable

class_basename()

Esta función toma como parámetro la ruta completa de una clase y nos devuelve solo el nombre. Ejemplo:

Resultado: MailController

e()

Esta pequeña función nos devuelve htmlentities, es decir al conjunto de caracteres equivalentes al código HTML. Ejemplo:

Resultado: <p>El texto</p>

ends_with()

Esta función determina si la cadena termina en un determinado valor. Ejemplo:

Resultado: $value sería Verdadero.

snake_case()

Esta función le asigna el estilo de snake_case a la cadena. Este estilo es utilizado para nombre de variables, nombre de archivos, entre otras. Ejemplo:

Resultado: mi_variable

str_limit()

Esta función limita el número de caracteres que se van a mostrar en la cadena. Su primer parámetro es la cadena y el segundo el número máximo de caracteres (entero).

Resultado: Laravel es un framework

starts_with()

Esta función determina si la cadena inicia en un determinado valor. Ejemplo:

Resultado: $value sería Verdadero.

str_contains()

Determina si una cadena de texto se encuentra en otra. El primer parámetro es la cadena y el segundo es la que se va a buscar.

Resultado: $value sería Verdadero.

str_finish()

Esta función nos permite agregar al final de la cadena cualquier otra cadena. Primer parámetro la cadena origina, el segundo parámetro es la cadena que se quiere adicionar. Ejemplo:

Resultado: $cadena  ->  El perro es un animal.

str_is()

Esta función es parecida a la que ya expliqué str_contains(). Pero en esta contamos con un comodín (*), lo que nos permite saber si una cadena contiene una palabra que comience por un valor dado y que puede ser continuado con cualquier caracteres. Ejemplo:

Resultado:  $values es Verdadero. Si existe una palabra en la cadena que comience por “he”

Resultado:  $values es False. No existe una palabra en la cadena que comience por “rou”

str_plural()

Esta función convierte la cadena de su forma singular a su forma plural. Actualmente solo funciona con el idioma Inglés.

Resultado: tables

Puedes utilizar un entero como segundo parámetro de la función, la cual va a condicionar si va a utilizar la forma singular o plural. Ejemplo:

Resultado: tables

Resultado: table

str_random()

Cuando queremos una cadena de caracteres aleatorios, utiliza como segundo pará

Resultado : $cadena contiene: dcizSJIngOVya4wYZtph

str_singular()

Esta función convierte la cadena de su forma plural a su forma singular. Actualmente solo funciona con el idioma Inglés.

Resultado: table

str_slug()

Esta función nos ayuda a sustituir los espacios en blanco de la cadena por determinado caracter. Primer parámetro la cadena, el segundo el caracter. Es perfecto para crear las URL amigables. Ejemplo

Resultado: este-es-el-titulo-de-mi-post

studly_case()

Esta función le asigna el estilo de escritura StudlyCase a la cadena, es decir que capitaliza todas las palabras de la cadena y elimina los espacios en blanco. Ejemplo:

trans()

Esta función nos devuelve la cadena que se encuentra en los archivos de idiomas.

echo trans(‘messages.welcome’):

Resultados de ejemplo: Welcome ó Bienvenido.

Depende de que hayamos colocado los archivos y el mensaje traducido en los distintos idiomas.

trans_choice()

Esta función cumple con una función parecida a la anterior pero a su vez acepta un segundo parámetro, la cual va a permitir elegir cual de las frases se va a mostrar. Ejemplo:

Este sería nuestro archivo de traducción

Como se puede observar:

  • {}  para indicar un solo valor
  • [] para indicar los valores entre dos números
  • Inf   para indicar: infinito.

Utilizamos la función:

Resultado: No asistió nadie

Resultado: Asistió una persona

Resultado: Asistieron algunas personas

Resultado: Asistieron muchas personas

Resultado: Asistieron demasiadas personas

Bueno, estos han sido todos. Espero que les haya gustado y les sea útil. ¿Crees que le falta un helper para el manejo de cadena a Laravel?. Recuerda compartir en tus redes sociales.

Regístrate hoy en Styde y continua mejorando tus habilidades: ver planes.

Lección anterior "Date Mutators" con Eloquent en Laravel 5.1 Lección siguiente Encriptar datos en Laravel