Saltar al contenido
Localización en Laravel con Inertia y Vue3

En esta entrada vamos a ver lo sencillo que es añadir localización a nuestros proyectos Laravel con Inertia y Vue 3. Pero antes de nada, veamos un ejemplo rápido de lo que vamos a hacer.

Localización en Laravel con Inertia y Vue 3

Instalar Laravel Vue i18n

Generar archivos de traducción

Para ello, nos vamos a apoyar en archivos .json en el directorio lang, en este caso es.json y en.json.

Helper para establecer idioma

Vamos a crear un archivo helpers.php en el directorio app con el siguiente contenido.

Ahora crea un archivo de configuración para los idiomas en config/languages.php

Recuerda generar la autocarga de este archivo en el composer.json

Middleware para que el idioma permanezca al recargar la página

Añadir Middleware a Kernel

Ruta para establecer idioma en el servidor

Configurar Inertia

Ahora abrimos el archivo app.js para añadir lo siguiente.

Página Vue con ejemplo final


Si lo hemos hecho todo bien y no he pasado nada por alto deberías tener una aplicación con diferentes idiomas funcionando.

school Curso completo

Curso Laravel 12
Completo 2026

El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.

access_time 8 horas de contenido
layers 4 tecnologías en 1
update 100% actualizado
code Proyectos prácticos
Ver Curso Laravel 12 arrow_forward

star Incluido en cualquier suscripción

Rutas de aprendizaje