php - Laravel 5.1 Localize Factory Seeder -
i implemented new factory generate random data. want have random data in format of de_de. create faker object first, not case in laravel 5.1 new modelfactory class. how localize then?
$factory->define(app\models\aed::class, function($faker) { return [ 'owner' => $faker->company, 'street' => $faker->streetaddress, 'latitude' => $faker->latitude, 'longitude' => $faker->longitude ]; });
in order change default locale used faker, easiest way override fakergenerator
binding own concrete implementation:
// appserviceprovider.php $this->app->singleton(fakergenerator::class, function () { return fakerfactory::create('nl_nl'); });
on top of appserviceprovider.php
file add following lines:
use faker\generator fakergenerator; use faker\factory fakerfactory;
for example, above code mean faker instances created using nl_nl
provider, creating dutch faker data.
remember: has happen after databaseserviceprovider has been executed, make sure put own appserviceprovider
after of laravel serviceproviders in config.php
array.
Comments
Post a Comment