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