rosiersrobin/vue-translation-enforcer

Small package that enforces the use of existing translation strings in vue
2,958
Install
composer require rosiersrobin/vue-translation-enforcer
Latest Version:2.0.4
PHP:^8
License:MIT
Last Updated:Jul 1, 2025
Links: GitHub  ·  Packagist
Maintainer: Sir-robin10

Vue translation enforcer

Small package that enforces the use of existing translation strings in vue

Installation

You can install the package via composer:

composer require rosiersrobin/vue-translation-enforcer

Install Laravel Vue i18n package:

npm i laravel-vue-i18n

load the plugin in your vite.config.js:

import { defineConfig, loadEnv } from "vite";
import i18n from "laravel-vue-i18n/vite";

export default defineConfig({
    plugins: [
        ...
        i18n(),
    ],
});

Bonus:

If you want to have auto generation during development, add this script to the plugins list:

run([
    {
        name: "translations-js",
        run: ["php", "artisan", "vte:export"],
        pattern: ["lang/**/*.php"],
    },
])

Create a helper function to 'get' the translations that is based off the laravel-vue-i18n package;

import { trans } from "laravel-vue-i18n";
import { TranslationKey } from "../translations/lang-keys";

export const getTrans = (
    key: TranslationKey, // this is the magic
    replace: Record<string, string> = {},
): string => {
    if (key === null || key === trans(key, replace)) {
        return "";
    }
    return trans(key, replace);
};

Add the following to your .gitignore:

/resources/js/translations/

Usage

To regenerate the translations array, simply run

php artisan vte:export

Tip: Place this in your deploy script before you build the project. If you don't, it will fail the build.

Contributing

Package is open for pull requests!

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.

Related Packages

givanov95/laravel-translations

Multi-locale translation infrastructure for Laravel + Inertia + Vue projects: po...

332 0
antenna/inline-translations

Inline translation package for laravel with plugins for blade & vue

1,994 3
zroig/zlanghelper

zLangHelper works as a simple translation helper for Laravel and Inertia project...

2 0
arcanedev/laravel-lang

Translations manager and checker for Laravel 5 based on 'caouecs/laravel4-lang'...

71,650 70