Creación de datos por defecto utilizando factoties:
- Configuración de factories para cada modelo: se establece con que datos se van a llenar los campos de las tablas.
Cities:
$factory->define(City::class, function (Faker $faker) {
return [
'name' => $faker->city
];
});
Companies:
$factory->define(Company::class, function (Faker $faker) {
return [
'name' => $faker->company
];
});
Users:
$factory->define(User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
];
});
Projects:
$factory->define(Project::class, function (Faker $faker) {
return [
'city_id' => rand(1, 80),
'company_id' => rand(1, 20),
'user_id' => rand(1, 3),
'budget' => rand(15000, 90000),
'name' => $faker->sentence(),
'execution_date' => $faker->date(),
'is_active' => $faker->boolean()
];
});
- Configuracion de cargue de datos por defecto utilizando Faker en /database/seeds/DataBaseSeeder.php
public function run()
{
factory(App\City::class, 80)->create();
factory(App\Company::class, 20)->create();
// Creacion 1 un User con datos establecidos
App\User::create([
'name' => 'Dany Pascual Gómez Sánchez',
'email' => '[email protected]',
'password' => bcrypt('123456')
]);
// Creacion de 2 users mas genericos
factory(App\User::class, 2)->create();
factory(App\Project::class, 10)->create();
}
- Ejecucion de la configuracion realizada desde ventada de comandos:
php artisan migrate:refresh --seed + Enter
- DATOS CARGADOS A BD
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.