php - variable - Laravel 5.2: no se puede ubicar la fábrica con el nombre
enviar parametros por url laravel (2)
Por defecto, la instalación de laravel viene con este código en el archivo database/factories/ModelFactory.php
.
$factory->define(App/User::class, function (Faker/Generator $faker) {
return [
''name'' => $faker->name,
''email'' => $faker->email,
''password'' => bcrypt(str_random(10)),
''remember_token'' => str_random(10),
];
});
Entonces, debe definir un Modelo de fábrica antes de usarlo para generar la base de datos. Esto solo usa una instancia de Faker Library que se usa para generar datos falsos para sembrar la base de datos para realizar pruebas.
Asegúrese de haber agregado una fábrica modal similar para el modelo de comentarios.
Así que su Comentarios Model Factory será algo como esto:
$factory->define(App/Comment::class, function (Faker/Generator $faker) {
return [
''comment'' => $faker->sentence,
// Any other Fields in your Comments Model
];
});
Quiero sembrar la base de datos cuando uso esto
public function run()
{
$users = factory(app/User::class, 3)->create();
}
Agregar tres usuarios en la base de datos, pero cuando uso esto
public function run()
{
$Comment= factory(app/Comment::class, 3)->create();
}
Mostrar error
[InvalidArgumentException]
No se puede ubicar la fábrica con el nombre [predeterminado] [aplicación / Comentario].
Esto también puede suceder cuando está ejecutando el comando factory()->create()
de php artisan tinker
. Asegúrese de guardar la database/factories/ModelFactory.php
archivo database/factories/ModelFactory.php
antes de abrir database/factories/ModelFactory.php