Erro ao gerar os meus seeders

[Finalizado Pelo Aluno]

João Paulo Cordeiro Araujo Criador 27/02/2019
João Paulo Cordeiro Araujo

Boa tarde, ao executar o comando: "php artisan db:seed --class=ProductsTableSeeder" aparece o seguinte erro:

 InvalidArgumentException  : Unable to locate factory with name [default] [App\Models\Product]

  var/www/html/cursos/laravel-web-service/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:269

 

    268|         if (! isset($this->definitions[$this->class][$this->name])) {

  > 269|             throw new InvalidArgumentException("Unable to locate factory with name [{$this->name}] [{$this->class}].");

 

Manager Carlos Ferreira 27/02/2019
Carlos Ferreira

Salve João Paulo!
Tudo bem?

Existe este model em app/models/Product.php?
Pode ter algum erro nele, compartilha comigo por favor.

Me mostra também o seu factory, preciso analisar.

No aguardo.

Criador João Paulo Cordeiro Araujo 27/02/2019
João Paulo Cordeiro Araujo

Meu Product

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
protected $fillable = ['name', 'description', 'image'];
}
 
Meu productFactory
 
<?php

use Faker\Generator as Faker;
use App\Models\Product;

$factory->define(Model::class, function (Faker $faker) {
return [
'name' => $faker->unique()->word,
'description' => $faker->sentence(),
];
});
 
 
Manager Carlos Ferreira 27/02/2019
Carlos Ferreira

No factory está errado.

Você fez assim:
$factory->define(Model::class, function (Faker $faker)

Precisa ser assim:
$factory->define(Product::class, function (Faker $faker)

Criador João Paulo Cordeiro Araujo 27/02/2019
João Paulo Cordeiro Araujo

Valeu carlos!

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!