[Vuejs]-Laravel Vuejs – translations store in database along with lang folder translations

0πŸ‘

βœ…

In Vue you send a get request over to Laravel via an API. The self.$i18n.locale variable holds the library locale.

let self = this;

axios.get('/articles/' + self.$i18n.locale + '/' + article.id)
  .then(function (response) {
    self.articleText = response.data.article
  })
  .catch(function (error) {
    // Do something with the error
    console.log(error)
  });

Your Laravel route would look something like this:

use App\AppArticle;
Route::get('articles/{language}/{id}', function ($language, $id) {
        return App\ArticleLanguage::where('article_id', $id)->where('lang', $language)->firstOrFail();
});

Leave a comment