Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/Traducciones»
De WikiEducator
(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.- 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’) }}
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); // });