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 :

