Autour de Laravel

seeder les drapeau des pays

Avatar de SAWADOGOSIDIKI
SAWADOGOSIDIKI

salut les gars !!! comment seeder les pays avec leur drapeau en utlisant les factories. l'objectifs est de generer les pays avec leur drapeau(Emoji )

par exemple pour pays on a $faker->country... le probleme se pose pour les drapeaux

$factory->define(Pays::class, function (Faker $faker) { return [ // 'ref' => $faker->uuid(), //'nom' => $faker->unique()->name, 'nom' => $faker->name, 'nationalite'=>$faker->country, 'drapeau'=>$faker->Probleme ici 'created_at' => $faker->dateTime($max = 'now', $timezone = null), 'updated_at' => $faker->dateTime($max = 'now', $timezone = null),

];

});

Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

As-tu une bibliotheque d'émoji ? Si oui, tu peux essayer de faire une recherche. Si la syntaxe de ta bibliothèque est un truc comme "flag-france" tu peux faire "flag-".$faker->country. (Je ne sais pas si les deux $faker->country produisent le même pays).

Sinon tu peux aussi essayer de laisser vide et de remplir le champs a posteriori.

Avatar de SAWADOGOSIDIKI
SAWADOGOSIDIKI

salut j'avais besoin un truc de genre là: $pays=[ ['Bénin','benin','Béninois'], ['Burkina Faso','burkinafaso','Burkinabé'], ['Côte d'Ivoire','cotedivoire','Ivoirien'], ['Cameroun','Cameroun','Camerounais'], ['Centreafrique','Centreafrique','Centreafricain'], ['France','france','Français'], ['Guinée-Bissau','gbissao','Bissao-Guinéen'], ['Congo-Brazzaville','congo-brazzaville','Congo-Brazzaville'], ['Mali','mali','Malien'], ['Guinee-Equatoriale','guineeequatoriale','Guinee-Equatorien'], ['Niger','niger','Nigerien'], ['Congo RDC','rdc','Congolais'], ['Sénégal','senegal','Sénégalais'], ['Tchad','tchad','tchadiais'], ['Togo','togo','Togolais'] ];

               foreach($pays as $pay){
                   Pays::create([
                    //'ref' => $faker->uuid(),
                               'ref'=>Str::uuid(),
                               'nom'=>$pay[0],
                               'nationalite'=>$pay[2],
                               'drapeau'=>'images/pays/'.'dp-'.$pay[1].'.png',
                               ]);
               }

}

Vous ne pouvez pas répondre à ce sujet.