Sitebase lang

Se han creado una serie de helpers para facilitar el uso de las traducciones.

- function __p('palabra', 'stringcase'):

Esta función traduce la palabra enviada por parametro y configurado en los archivos de ./lang/idioma.json, es una extensión de la función __() nativa de laravel, pero admite un segundo parametro no obligatorio para definir uppercase, lowercase o upfirst.

__p('bienvenido') : bienvenido

__p('bienvenido' , 'up') : BIENVENIDO

__p('bienvenido' , 'Low') : BIENVENIDO

__p('bienvenido' , 'upfirst') : Bienvenido

- function __db($objeto_bbdd, 'atributo', 'stringcase'):

Para utilizar esta función es necesario que los objetos en base de datos tengan los atributos definidos con la estructura nombrecampo_lang (titulo_es, titulo_en ...). En función del lang establecido en la aplicación, carga un atributo o otro. Se requiere que se envie por parametro el objeto y el nombre del atributo que se desea traducir sin la parte de _lang.

stdClass Object
(
    [id] => 21
    [titulo_es] => Pintura blanca
    [titulo_en] => White paint
    [descripcion_es] => Pintura blanca para tus preciosas paredes
    [descripcion_en] => White paint for your beautiful walls
)

__p($objExample, 'titulo') : Pintura blanca

__p($objExample, 'descripcion' , 'up') : PINTURA BLANCA PARA TUS PRECIOSAS PAREDES

__p($objExample, 'descripcion' , 'upfirst') : Pintura blanca para tus preciosas paredes