0

I'm using laravel + vue to build my site, I'm using vue18n for localization. my app.js file is:

 require('./bootstrap');
 window.Vue = require('vue');
 import Vue from 'vue';
 import App from './components/App.vue';
 import VueAxios from 'vue-axios';
 import VueRouter from 'vue-router';
 import axios from 'axios';
 import { routes } from './routes';
 import VueI18n from 'vue-i18n';

 import "bootstrap";
 import "bootstrap/dist/css/bootstrap.min.css";
 
 Vue.use(VueI18n);
 Vue.use(VueRouter);
 Vue.use(VueAxios, axios);

 const router = new VueRouter({
     mode: 'history',
     routes: routes
 });

 const app = new Vue({
     el: '#app',
     router: router,
     render: h => h(App),
 });

in my newarticle.vue:

<p>{{$t('message')}}</p>

and I created a folder (locales) , in this folder I have two files (en.json) and (ar.json).

but this problem appear:

TypeError: Cannot read property '_t' of undefined
at Proxy.Vue.$t (app.js:37834)
at Proxy.render (app.js:40051)
at VueComponent.Vue._render (app.js:47261)
at VueComponent.updateComponent (app.js:47779)
at Watcher.get (app.js:48192)
at new Watcher (app.js:48181)
at mountComponent (app.js:47786)
at VueComponent.Vue.$mount (app.js:52763)
at VueComponent.Vue.$mount (app.js:55672)
at init (app.js:46834)

can you help me, please

Jad es
  • 79
  • 1
  • 12

0 Answers0