Download the PHP package nramos/translatable without Composer
On this page you can find all versions of the php package nramos/translatable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nramos/translatable
More information about nramos/translatable
Files in nramos/translatable
Package translatable
Short Description This is my package translatable
License MIT
Homepage https://github.com/nramos/translatable
Informations about the package translatable
Laravel 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
✅ 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
Installer via Composer :
Publier et exécuter les migrations :
Configuration
Optionnel : publier le fichier de configuration
Configuration par défaut :
Utilisation de base
1. Ajouter le trait à votre modèle
2. Utiliser les traductions
Fonctionnalités avancées
Gestion manuelle des traductions
Changer temporairement de locale
Optimisation des requêtes
Avec Filament Admin
Le package fonctionne automatiquement avec Filament sans configuration supplémentaire :
Les champs name et description seront automatiquement traduits selon la locale de l'application !
Stratégies de fallback
Le package utilise plusieurs niveaux de fallback :
- Traduction dans la locale courante (priorité maximale)
- Traduction dans la locale par défaut (
app.fallback_locale) - Colonne BDD originale (si elle existe)
- Null (si rien n'est trouvé)
Structure de la base de données
La table model_translations stocke toutes les traductions :
Configuration avancée
Personnaliser les attributs traduisibles
Migration pour modèle existant
Si vous avez déjà des données dans une colonne name, vous pouvez les migrer vers le système de traductions :
Exemples d'utilisation
E-commerce multilingue
Blog multilingue
Menu de restaurant
Commandes Artisan
Performance et bonnes pratiques
1. Utiliser le eager loading
2. Limiter les locales chargées
3. Cache des traductions
Le package supporte automatiquement le cache Laravel. Pour l'activer :
Migration depuis d'autres packages
Depuis spatie/laravel-translatable
Tests
Débogage
Activer les logs pour diagnostiquer :
Contribuer
Les contributions sont les bienvenues ! Merci de lire CONTRIBUTING.md pour les détails.
Sécurité
Si vous découvrez une faille de sécurité, merci d'envoyer un email à [email protected] plutôt que d'utiliser le tracker d'issues.
Changelog
Consultez CHANGELOG.md pour voir les changements récents.
Crédits
- Nicolas RAMOS
- Tous les contributeurs
Licence
MIT License. Voir LICENSE.md pour plus d'informations.
All versions of translatable with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0