10bet sports betting

By Luis Dalmolin

Have you ever wanted to use the same Laravel translations you use on the back-end in your front-end code?

Laravel Translations Loader is a webpack loader that enables you to load your Laravel translations into your javascript bundle.

Instead of doing HTTP requests to fetch translations, the package enters in 10bet sports bettingthe middle of the asset compilation process and translates your PHP translation files (JSON and PHP) into a JSON object so you can use however you like.

It works out of the box with packages like vue-i18n or with a few configuration tweaks with the popular i18next package.

10bet sports betting

The first step, is to install the package using NPM or Yarn.

npm install @kirschbaum-development/laravel-translations-loader --save
yarn add @kirschbaum-development/laravel-translations-loader --save

Basically, in your javascript file, you just need to include the following line to import your language bundle.

import languageBundle from

This will load and parse all your language files, including PHP and JSON translations. The languageBundle will look something like this:

"en": {
"auth": {
"failed": "These credentials do not match our records."
"es": {
"auth": {
"failed": "Estas credenciales no coinciden con nuestros registros."

Along with all other translations you may have on your translations folder.

There are options for loading either just PHP or JSON translations files, as well as adding a namespace between the 10bet mobile betting applang keys and the actual translations that some packages require. You can check the different loading options on the readme of the project. And please fill out an issue if you have any troubles or suggestions.

10bet mobile betting app

Notice you can directly pass the languageBundle object as a parameter into the VueI18n constructor.

import languageBundle from '@kirschbaum-development/laravel-translations-loader!@kirschbaum-development/laravel-translations-loader';
import VueI18n from 'vue-i18n';
const i18n = new VueI18n({
locale: window.Locale,
messages: languageBundle,

And on any vue component, you can just use the $t function, like the following example:

{{ $t('auth.failed') }}
Luis Dalmolin
Head of Technology
Author Image

Interested in speaking with a developer?

Connect with us.
10bet sports betting©2024 Kirschbaum Development Group LLC Privacy Policy Terms of Service