Traduisez votre site Laravel en plusieurs langues

Cette section présente comment intégrer Weglot sur votre site Laravel et le traduire. Il est facile et rapide de rendre votre site Laravel multilingue.

1) Installation

Vous pouvez installer la bibliothèque via Composer. Exécutez la commande suivante :

composer require weglot/translate-laravel

Utilisez l'autoload de Composer pour charger le package :

require_once __DIR__. '/vendor/autoload.php';

2) Enregister le Package

Ce package utilise l'auto-découverte, lorsque vous l'avez requis avec Composer, vous devriez n'avoir rien à faire et le Provider va être ajouté automatiquement à votre config/app. php liste des Providers.
Si cela ne fonctionne pas, vous pouvez ajouter notre Provider à la config/app. php, comme suit:

return [
    // ...
    'providers' => [
        // ... Other packages ...
        Weglot\Translate\TranslateServiceProvider::class
    ],
    //...
];

3) Configuration

Comme d'habitude pour les Packages Laravel, vous pouvez publier des fichiers de configuration en faisant :

php artisan vendor:publish --provider="Weglot\Translate\TranslateServiceProvider" --tag="config"

Vous trouverez le fichier de configuration dans config/weglot-translate.php avec les valeurs par défaut :

<?php
​
return [
    'api_key' => env('WG_API_KEY'),
    'original_language' => config('app.locale', 'en'),
    'destination_languages' => [
        'fr'
    ],
    'exclude_blocks' => ['.site-name'],
    'cache' => false,
​
    'laravel' => [
        'controller_namespace' => 'App\Http\Controllers',
        'routes_web' => 'routes/web.php'
    ]
];

Ceci est un exemple de configuration, entrez votre propre clé API, votre langue d'origine et les langues de destination que vous souhaitez.

  • api_key : votre clé API personnelle. Vous pouvez obtenir une clé API en vous inscrivant sur Weglot.
  • original_language : la langue originale du contenu de l'application.
  • destination_languages : les langues dans lesquelles vous souhaitez traduire votre application.
  • cache : si vous voulez utiliser le cache ou non. Ce n'est pas un champ obligatoire et défini comme false par défaut.

4) Informations supplémentaires

Vous pouvez trouver plus de ressources sur ce que vous pouvez faire avec le Package Laravel dans notre espace développeur.