Post Top Ad

Your Ad Spot

jueves, 7 de mayo de 2020

Convierta llamadas de mensajes de traducción a un solo archivo de idioma json

Laravel admite el uso de la llamada __ () para configurar la configuración regional de sus páginas, es decir, en un archivo Blade puede tener un título llamado Tablero. Para hacerlo traducible, usarías:
{{ __('Dashboard') }}
Esto predeterminará el texto dado si la configuración regional del archivo config / app.php está establecida en en, si está configurada en otro idioma Laravel buscará un archivo lang.json en la carpeta de recursos, si no se encuentra uno, entonces Se utilizará el mensaje. 
Debe crear manualmente los archivos de idioma, lo que puede llevar mucho tiempo.
Este paquete: https://github.com/vemcogroup/laravel-translation  proporciona la capacidad de automatizar el proceso del archivo lang.
Instalarlo con el compositor:
composer require vemcogroup/laravel-translation
Publica la configuración:
php artisan vendor:publish --provider="Vemcogroup\Translation\TranslationServiceProvider"
Esto generó un archivo de configuración para config / translation. Me quedaré con los valores predeterminados para esta publicación.
Ahora todo lo que necesitas hacer es ejecutar:
php artisan translation:scan
Esto escaneará sus archivos .php y .vue (puede agregar otros en la configuración) buscando funciones coincidentes, el valor predeterminado es buscar funciones __ (). Todas las coincidencias se agregan a resources / lang / en.json
Esto es muy útil ya que puede escribir su texto en inglés usando la sintaxis __ () y generar un archivo de idioma único para cualquier traducción necesaria, ¡perfecto!

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas