PHPackages                             nramos/translatable - 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. nramos/translatable

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

nramos/translatable
===================

This is my package translatable

1.0.1(10mo ago)0144[4 PRs](https://github.com/n-ramos/laravel-translatable/pulls)MITPHPPHP ^8.3CI passing

Since Aug 27Pushed 2mo agoCompare

[ Source](https://github.com/n-ramos/laravel-translatable)[ Packagist](https://packagist.org/packages/nramos/translatable)[ Docs](https://github.com/nramos/translatable)[ GitHub Sponsors]()[ RSS](/packages/nramos-translatable/feed)WikiDiscussions main Synced today

READMEChangelog (7)Dependencies (12)Versions (13)Used By (0)

Laravel Translatable
====================

[](#laravel-translatable)

[![Latest Version on Packagist](https://camo.githubusercontent.com/759ef146f74ad2ade4f29f28e20ed66123a570e28c447f9c6d9310fd81eb6e93/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e72616d6f732f7472616e736c617461626c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nramos/translatable)[![GitHub Tests Action Status](https://camo.githubusercontent.com/19684c8c465c8853eb9e9702d6881429ae9804081f2b12b9769138b59ca0a406/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6e72616d6f732f7472616e736c617461626c652f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/nramos/translatable/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/cfb663a21e2a8b8ea2fa9bb5c5b42c5f81750a10ec89c1bfba6aa43ad32c5bd3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6e72616d6f732f7472616e736c617461626c652f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/nramos/translatable/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/085d30efd59d212368a294aee18429464293e1a03e1fa36d12f14d1888db8325/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e72616d6f732f7472616e736c617461626c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nramos/translatable)

Un package Laravel élégant pour gérer les traductions de vos modèles Eloquent avec une table polymorphique. Ajoutez simplement un trait à vos modèles et vos attributs deviennent automatiquement traduisibles selon la locale courante de l'application.

Fonctionnalités
---------------

[](#fonctionnalités)

✅ **Transparent** : `$model->name` récupère automatiquement la traduction dans la locale courante
✅ **Fallback intelligent** : Retombe sur la locale par défaut ou la colonne BDD originale
✅ **Table polymorphique** : Une seule table pour toutes les traductions
✅ **Compatible Filament** : Fonctionne out-of-the-box avec Filament Admin
✅ **Performance** : Eager loading et indexes optimisés
✅ **Flexible** : Fonctionne avec ou sans colonnes BDD existantes

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

[](#installation)

Installer via Composer :

```
composer require nramos/translatable
```

Publier et exécuter les migrations :

```
php artisan vendor:publish --tag="translatable-migrations"
php artisan migrate
```

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

[](#configuration)

Optionnel : publier le fichier de configuration

```
php artisan vendor:publish --tag="translatable-config"
```

Configuration par défaut :

```
return [
    'locales' => ['en', 'fr', 'es', 'de', 'it'],
    'fallback_locale' => 'en',
    'translations_table' => 'model_translations',
    'auto_load_translations' => true,
];
```

Utilisation de base
-------------------

[](#utilisation-de-base)

### 1. Ajouter le trait à votre modèle

[](#1-ajouter-le-trait-à-votre-modèle)

```
