PHPackages                             udiptaweb/laravel-multilang - 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. udiptaweb/laravel-multilang

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

udiptaweb/laravel-multilang
===========================

Translate Dnamic Data into multiple languages

v1.0.0(4y ago)04MITPHP

Since Jan 6Pushed 4y ago1 watchersCompare

[ Source](https://github.com/udiptaweb/laravel-multilang)[ Packagist](https://packagist.org/packages/udiptaweb/laravel-multilang)[ RSS](/packages/udiptaweb-laravel-multilang/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

laravel-multilang
=================

[](#laravel-multilang)

Installation

Steps:

1. Install the package using the command

```
composer require udiptaweb/laravel-multilang

```

2. After installation publish config and migration using

```
php artisan vendor:publish

```

Then select provider Udiptaweb\\LaravelMultilang\\LaravelMultilangServiceProvider

This will publish config file named as

```
laravel-multilang.php

```

and a migration file named as

```
2022_01_03_102303_create_translations_table.php

```

Usage:

1. On the model you want to translate import the trait

```
use Udiptaweb\LaravelMultilang\Traits\hasTranslation;

```

2. Specify the column names which are to be translated by adding on model as

```
protected $translable_cols = ['name'];

```

3. Write the methods inside boot method on the model as below

    ```
    protected static function boot()
    {
       parent::boot();

       static::created(function($model){
           $model->createTranslation();
       });
       static::updated(function($model){
           $model->updateTranslation();
       });
       static::deleted(function($model){
           $model->deleteTranslation();
       });
    }

    ```

4.Install google translate [ laravel package ](https://github.com/JoggApp/laravel-google-translate) and set GOOGLE\_TRANSLATE\_API\_KEY

5. Now to translate use the method as shown below

    ```
    $user = User::find($id)

    $user->getTranslated('field_name','language')

    ```

e.g. If you want to translate the field name of user to Hindi, then

```
$user->getTranslated('name','hi')

```

Available Languages :

Avalilable languages are specied on published config file laravel-multilang.php as languages = \['en','hi'\]

Deafult language : You can change default language by specifying it on default\_language filed on laravel-multilang.php

```
***You should use language code specified on languages array on laravel-multilang.php

```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% 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

Unknown

Total

1

Last Release

1587d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/52663a01ec1e14ed42d3b397783f54ed992904911c9a2a83d3151af683c8b3d0?d=identicon)[udiptaweb](/maintainers/udiptaweb)

---

Top Contributors

[![udiptaweb](https://avatars.githubusercontent.com/u/57178072?v=4)](https://github.com/udiptaweb "udiptaweb (15 commits)")[![dhrupad-udipta](https://avatars.githubusercontent.com/u/90821043?v=4)](https://github.com/dhrupad-udipta "dhrupad-udipta (5 commits)")

### Embed Badge

![Health badge](/badges/udiptaweb-laravel-multilang/health.svg)

```
[![Health](https://phpackages.com/badges/udiptaweb-laravel-multilang/health.svg)](https://phpackages.com/packages/udiptaweb-laravel-multilang)
```

###  Alternatives

[symfony/translation

Provides tools to internationalize your application

6.6k836.5M2.1k](/packages/symfony-translation)[nesbot/carbon

An API extension for DateTime that supports 281 different languages.

169661.4M4.8k](/packages/nesbot-carbon)[joedixon/laravel-translation

A tool for managing all of your Laravel translations

717911.4k11](/packages/joedixon-laravel-translation)[illuminate/translation

The Illuminate Translation package.

6936.4M495](/packages/illuminate-translation)[lajax/yii2-translate-manager

Translation management extension for Yii 2

227578.8k13](/packages/lajax-yii2-translate-manager)[larswiegers/laravel-translations-checker

Make sure your laravel translations are checked and are included in all languages.

256423.2k2](/packages/larswiegers-laravel-translations-checker)

PHPackages © 2026

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