Laravel 7 comment installer une langue

Sep 10 2020

J'essaye d'installer la langue française dans mon application Laravel. J'ai commencé avec

composer require laravel-lang/lang:~6.1

Puis j'ai été plongé dans la perplexité par cette directive donnée sur le site Github

Après avoir ajouté la dépendance à l'aide de composer (comme décrit ci-dessus) à votre application, vous pouvez trouver les fichiers de langue dans le répertoire vendor / laravel-lang / lang.

Copiez les dossiers (et fichiers JSON) des langues que vous souhaitez utiliser, dans le répertoire resources / lang de votre application Laravel

J'essaye d'expliquer pourquoi.

Dans le dossier resources / lang, j'ai déjà cette structure:

resources
    lang
        en
            auth.php
            pagination.php
            password.php
            validation.php

et dans le dossier vendor / laravel-lang celui-ci:

laravel-lang
    lang
        json
            many json files including fr.jison
        src
            many folder other than fr
            fr
               auth.php
               pagination.php
               password.php
               validation.php
        script
            en
                auth.php
                pagination.php
                password.php
                validation.php
                en.json
          

Malgré ma perplexité face à la directive abstruse (ce qui est rarement le cas dans la documentation de laravel), j'ai copié le dossier fr trouvé sous laravel-lang / lang / script / fr dans resources / lang et ajouté à son contenu le fichier fr.json trouvé dans le dossier laravel-lang / lang / json. Pour me conformer pleinement à ce que j'ai vu dans le dossier larave / -lang / lang, j'ai également ajouté au dossier resources / lang / en le fichier en.json.

Après cela, j'ai changé la déclaration de locale dans mon fichier config / app.ph

  'locale' => 'fr',

et après avoir redémarré et fait

php artisan config:clear
php artisan cache:clear

J'ai toujours l'interface graphique en anglais par exemple

Réinitialiser le mot de passe, l'adresse e-mail, envoyer le lien de réinitialisation du mot de passe dans le formulaire de demande de réinitialisation du mot de passe.

Qu'est-ce que j'ai raté?

Réponses

Remul Sep 10 2020 at 11:03

Vous avez déplacé les fichiers de traduction json dans le mauvais répertoire.

À partir de la documentation :

Les fichiers de traduction qui utilisent des chaînes de traduction comme clés sont stockés sous forme de fichiers JSON dans le resources/langrépertoire. Par exemple, si votre application a une traduction espagnole, vous devez créer un resources/lang/es.jsonfichier:

{
    "I love programming.": "Me encanta programar."
}

Donc, dans votre cas, déplacez les fichiers de traduction json de resources/lang/enet resources/lang/frvers resources/lang:

  • resources/lang/fr.json
  • resources/lang/en.json