PHPackages                             ferdiunal/nova-translations - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. ferdiunal/nova-translations

ActiveLibrary[Localization &amp; i18n](/categories/localization)

ferdiunal/nova-translations
===========================

A Laravel Nova Translations

v1.0.3(1y ago)711MITPHPPHP ^8.2|^8.3

Since Aug 7Pushed 1y agoCompare

[ Source](https://github.com/ferdiunal/nova-translations)[ Packagist](https://packagist.org/packages/ferdiunal/nova-translations)[ Fund](https://buymeacoffee.com/ferdiunal)[ GitHub Sponsors](https://github.com/sponsors/ferdiunal)[ RSS](/packages/ferdiunal-nova-translations/feed)WikiDiscussions main Synced yesterday

READMEChangelog (4)Dependencies (9)Versions (5)Used By (0)

Nova Translations - WIP
=======================

[](#nova-translations---wip)

[![ferdiunal/nova-translations](./art/banner.png)](./art/banner.png)

This package allows you to find and manage the translation keys and language files in your project using the **[spatie/laravel-translation-loader](https://github.com/spatie/laravel-translation-loader)** package. By default, it includes free translation tools like **Google Translate**, **Bing Translate**, and **MyMemory Translate**, as well as paid tools that offer a certain amount of free usage, such as **DeepL Translate** and **NLPCloud Translate**. You can also add other translation tools as shown in the example below.

Installation
------------

[](#installation)

To install, run the following command in your project directory:

```
composer require ferdiunal/nova-translations
```

Configuration
-------------

[](#configuration)

Optionally, you can publish the migration file using this command:

```
php artisan vendor:publish --tag nova-translations-migrations
```

Optionally, you can publish the configuration file using this command:

```
php artisan vendor:publish --tag nova-translations-config
```

Usage
-----

[](#usage)

To import the translation keys and language files used in your project into a table, you can run the following command. You can use the -T|--translater parameter to specify the supported translation tools for this process.

```
php artisan nova-translations:import --help
Description:
  Import translations from the language files

Usage:
  nova-translation:import [options]

Options:
  -T, --translater[=TRANSLATER]  The translater to use: google,bing,deepl,mymemory,nlpcloud
  -h, --help                     Display help for the given command. When no command is given display help for the list command
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi|--no-ansi           Force (or disable --no-ansi) ANSI output
  -n, --no-interaction           Do not ask any interactive question
      --env[=ENV]                The environment the command should run under
  -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
```

Then, update the tools method in the app/NovaServiceProvider file as follows:

```
// app/NovaServiceProvider.php
class NovaServiceProvider extends NovaApplicationServiceProvider
{
    /**
     * Get the tools that should be listed in the Nova sidebar.
     *
     * @return array
     */
    public function tools()
    {
        return [
            ... // Other Nova Tools
            new NovaTranslations,
        ];
    }
}
```

Translators
-----------

[](#translators)

### Google Translate

[](#google-translate)

If you want to use Google Translate in your project, you need to add the following package:

```
composer require stichoza/google-translate-php
```

### DeepL Translate

[](#deepl-translate)

If you want to use DeepL Translate in your project, you need to add the following package:

```
composer require deeplcom/deepl-php
```

Then, add the following key to your environment file:

```
DEEPL_API_KEY=xxxxxxxx...

```

### NLPCloud Translate

[](#nlpcloud-translate)

If you want to use NLP Translate in your project, you need to add the following package:

```
composer require nlpcloud/nlpcloud-client
```

Then, add the following key to your environment file:

```
NLPCLOUD_API_KEY=xxxxxxxx

```

For different languages, you need to add the required language code to the config/nova-translations configuration file from [here](https://docs.nlpcloud.com/#translation).

```
return [
    ....
    'services' => [
        'nlpcloud' => [
            // https://nlpcloud.com/
            'api_key' => env('NLPCLOUD_API_KEY'),
            'languages' => [
                // https://docs.nlpcloud.com/#translation
                // Add the language code you want here
            ],
        ],
    ],
];
```

OTHER NOVA PACKAGES
-------------------

[](#other-nova-packages)

- [Nova Settings](https://github.com/ferdiunal/nova-settings)

    This package provides an interface for Spatie's settings package in Laravel Nova. It allows you to easily manage your application's configuration settings.
- [Laravel Nova Media Field](https://github.com/ferdiunal/laravel-nova-media-field)

    This package integrates Spatie's Media Library package with Laravel Nova, allowing you to manage and organize your media files efficiently.
- [Nova Password Confirm Modal](https://github.com/ferdiunal/nova-password-confirm-modal)

    This package provides a Nova field that controls the accessibility of encrypted data in the database and is managed by model casts. It ensures that your sensitive data is securely stored.

Contributing
------------

[](#contributing)

Contributions are welcome, and any contributors must adhere to the project's code of conduct and licensing terms.

Support
-------

[](#support)

For support, please open an issue in the GitHub repository.

Licence
-------

[](#licence)

This project is open-sourced software licensed under the [MIT license](LICENSE).

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~13 days

Total

4

Last Release

655d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/51f5bc45a8653e16229499476a51988197350c7648ec3b961c62c45cc92d8872?d=identicon)[ferdiunal](/maintainers/ferdiunal)

---

Top Contributors

[![ferdiunal](https://avatars.githubusercontent.com/u/5059851?v=4)](https://github.com/ferdiunal "ferdiunal (9 commits)")

---

Tags

i18nlanguagelaravellaravel-novalaravel-nova-toollaravel-translation-managerphpspatielaraveltranslationsnovaspatie-translatablenova-tool

###  Code Quality

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/ferdiunal-nova-translations/health.svg)

```
[![Health](https://phpackages.com/badges/ferdiunal-nova-translations/health.svg)](https://phpackages.com/packages/ferdiunal-nova-translations)
```

###  Alternatives

[typicms/base

A modular multilingual CMS built with Laravel, enabling developers to manage structured content like pages, news, events, and more.

1.6k20.4k](/packages/typicms-base)[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17878.9k](/packages/markwalet-nova-modal-response)[outl1ne/nova-translatable

A laravel-translatable extension for Laravel Nova.

203469.9k10](/packages/outl1ne-nova-translatable)[outl1ne/nova-translations-loader

This Laravel Nova package helps developers load translations into their packages.

396.0M55](/packages/outl1ne-nova-translations-loader)[firefly-iii/data-importer

Firefly III Data Import Tool.

8035.8k](/packages/firefly-iii-data-importer)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
