Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/Traducciones»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «{{MRM_Web| https://styde.net/como-usar-el-componente-de-traducciones-de-laravel/ }} # Usuario:ManuelRomero/Laravel/TDD | <font size=4>TDD y phpunit pruebas del código</...»)
 
 
Línea 1: Línea 1:
 
{{MRM_Web|
 
{{MRM_Web|
https://styde.net/como-usar-el-componente-de-traducciones-de-laravel/
+
*https://styde.net/como-usar-el-componente-de-traducciones-de-laravel/
 +
*https://laravel.com/docs/5.8/localization
  
 
}}
 
}}
Línea 19: Línea 20:
 
@lang(‘auth.failed’)
 
@lang(‘auth.failed’)
 
}}
 
}}
 +
</source>
 
{{Tip|En caso que la clave no exista en el idioma activo ni en el establecido en la opción fallback_locale, la función devolverá dicha clave, es decir para el ejemplo retornará la cadena de texto introducida como  auth.failed en vez del texto traducido.
 
{{Tip|En caso que la clave no exista en el idioma activo ni en el establecido en la opción fallback_locale, la función devolverá dicha clave, es decir para el ejemplo retornará la cadena de texto introducida como  auth.failed en vez del texto traducido.
 
}}
 
}}
Línea 28: Línea 30:
 
echo Lang::has('auth.failed');
 
echo Lang::has('auth.failed');
 
</source>
 
</source>
 +
;Parámetros al texto a traducir
 +
;Plurales
 +
;Configurando el route
 +
<source lang=php>
 +
Route::get('welcome/{locale}', function ($locale) {
 +
    App::setLocale($locale);
 +
 +
    //
 +
});</source>

Última revisión de 22:57 1 abr 2019



  1. TDD y phpunit pruebas del código
1.- Un fichero donde ponemos las claves (uno por idioma)
/resources/lang/es/admin.php
2.- Forma de invocarla
 echo trans(admin.failed)
En blade
{{ trans(‘auth.failed’) }}
//o con la directiva @lang de Blade:
@lang(‘auth.failed’)
}}
Icon present.gif
Tip: En caso que la clave no exista en el idioma activo ni en el establecido en la opción fallback_locale, la función devolverá dicha clave, es decir para el ejemplo retornará la cadena de texto introducida como auth.failed en vez del texto traducido.


  • Adicionalmente podemos trabajar las traducciones con el Facade Lang de esta manera, para obtener una clave en particular:
echo Lang::get('auth.failed');
//Para saber si existe una clave:
echo Lang::has('auth.failed');
Parámetros al texto a traducir
Plurales
Configurando el route
Route::get('welcome/{locale}', function ($locale) {
    App::setLocale($locale);
 
    //
});