Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo Implementar La Localización En Laravel

 Este tutorial de laravel 5.8 ayuda a crear una aplicación web multilingüe. Crearemos mensajes en diferentes idiomas y los mostraremos al usuario según la información de la configuración regional seleccionada. Crearemos una aplicación que ayude a servir el mensaje en los idiomas fr (Francia) y en (inglés). El idioma es el inglés (en), aunque no todo el mundo habla o entiende inglés y muchos países tienen más de un idioma oficial.

Hay muchos paquetes de terceros disponibles para crear sitios web multilingües usando laravel, pero laravel proporciona soporte de localización incorporado para crear sitios web multilingües.

Cree Un Sitio Web Multilingüe Con La Localización De Laravel

Laravel proporciona funciones de localización para aplicaciones multilingües. El mensaje de cadena de idioma se almacena en el resources/langdirectorio de archivos Dentro de ese directorio, debe haber un subdirectorio para cada idioma admitido por la aplicación.

Pasaremos por las siguientes características en este tutorial:

  • Crearemos carpetas de diferentes idiomas en resources/langlike fr/en.
  • Cree middleware para inyectar información de la configuración regional en cada solicitud.
  • Establezca la opción de configuración regional seleccionada por el usuario en la sesión de laravel.
  • Muestra el mensaje de idioma seleccionado en el archivo de vista de hoja.

Crearemos una aplicación laravel de muestra usando el siguiente comando:
laravel new laravel_localization_example

Ahora vamos a cd laravel_localization_examplecarpeta. De forma predeterminada, el idioma local de la aplicación Laravel es inglés o en tipo. Puede encontrarlo en el config/app.phparchivo.

'locale' => 'en',

Puede cambiar este valor predeterminado según su configuración regional o personalizar el idioma.

Crear Carpeta De Idiomas En La Aplicación Laravel

No es enel tipo subdirectorio ya disponible en resources/langcarpeta.Lo resources/lang/encarpeta tiene algunos archivos como auth.phppagination.phppasswords.phpvalidation.php.

Todos los archivos devuelven key:valuedatos de matrices de pares.

vamos a añadir soporte de idiomas Francés (FR) para la aplicación laravel, ahora, puede crear una carpeta fr en resources/langfolder.Also crear constant.phparchivo en en/fr/carpeta, por favor asegúrese de que el nombre de la clave será igual a través de las diferentes lenguas de carpetas file.We acaba de cambiar el valor de constante.

Cree la misma constante en el idioma de Francia:

Cómo Configurar Y Obtener La Configuración Regional En La Aplicación Laravel

Laravel tiene un método de ayuda incorporado para obtener y establecer información de configuración regional en la aplicación.

Cómo Configurar El Idioma Local En Laravel

Puedo usar el idioma de configuración regional usando el método siguiente:

Cómo Introducir El Idioma Local En Laravel

Puedo usar get locale language usando el método siguiente:

App::getLocale($locale);

Podemos poner información local en sesión usando el método del controlador a continuación:

Crear Middleware Para Configurar La Localización En Laravel Para Solicitud

Podemos usar middleware para configurar la localización para la aplicación laravel.Creé un nuevo middleware usando el siguiente comando:
php artisan make:middleware Localization

El comando anterior creará un Localization.phparchivo en la app/Http/Middlewarecarpeta.

Cree un nuevo método dentro del app/Http/Middleware/Localization.phparchivo para configurar el idioma local de la aplicación, primero verificaremos que la configuración regional esté configurada si no, luego la configuraremos en la sesión;

Cómo Registrar Middleware En La Aplicación Laravel

Después de la creación del middleware en la aplicación laravel, necesito registrar el middleware con el kernel como se muestra a continuación, haré una entrada de localización en el app/Http/Kernel.phparchivo.

Cómo Mostrar El Mensaje De Configuración Regional En Laravel

Crearemos un nuevo /resources/views/hello.blade.phparchivo para probar el mensaje en un idioma diferente,

Aquí, he usado la trans()función de cadena auxiliar que tomará una combinación de argumento de nombre de archivo y nombre de clave, los parámetros como se muestra a continuación:filename.array_key_name

Espero que hayas disfrutado de la integración de funciones multilingües con Laravel Localization.

Publicar un comentario

0 Comentarios