Aller au contenu
Framework côté serveur

Localisation

Localisation

Traduction des messages d’erreurs

D’abord, installez le package laravel-lang/lang :

composer require --dev laravel-lang/lang

Ensuite, ajouté le français avec cette commande :

php artisan lang:add fr

Il est recommandé d’ajouter la mise à jour automatique des traductions en modifiant la section post-update-cmd des scripts du fichier composer.json :

{
    "scripts": {
        "post-update-cmd": [
            "@php artisan vendor:publish --tag=laravel-assets --ansi --force",
            "@php artisan lang:update"
        ]
    }
}

Et, enfin, forcez la langue française dans la méthode boot du fichier app/Providers/AppServiceProvider.php :

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     */
    public function register(): void
    {
        //
    }

    /**
     * Bootstrap any application services.
     */
    public function boot(): void
    {
        app()->setLocale("fr");
    }
}

Vous avez maintenant les messages d’erreurs traduits en français !

Pour ajouter des traductions d’attributs de la base de données, par exemple “name” devient “nom”, vous devez ajouter un tableau attributes à la fin du fichier de traduction lang/fr/validation.php :

'attributes' => [
    'name' => 'nom',
],

L’attribut est maintenant traduit correctement :

Documentation officielle

Package de traduction des messages de validation