3
respostas

php artisan db:seed --class=CategoriaTableSeeder não funciona

Já verifiquei o nome da classe para ver se estava diferente, mas não está. Quando executo retorna a mensagem abaixo:

php artisan db:seed --class=CategoriaTableSeeder

 [ReflectionException]
  Class CategoriaTableSeeder does not exist

Minha Classe DatabaseSeeder,php

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use estoque\Categoria;

class DatabaseSeeder extends Seeder {

    public function run()
    {
        Model::unguard();

        $this->call('CategoriaTableSeeder');
    }

}


class CategoriaTableSeeder extends Seeder {

    public function run()
    {
        Categoria::create(['nome' => 'Eletrodomestico']);
        Categoria::create(['nome' => 'Eletronico']);
        Categoria::create(['nome' => 'Esporte']);
        Categoria::create(['nome' => 'Ferramentas']);
    }

}
3 respostas

Oi Magnum, tudo bom?

Tenta rodar os comandos:

 composer update
 composer dump-autoload

E depois rode de novo o seed

Isso pode ser um problema de mapeamento dos seus arquivos e o composer dump-autoload vai repassar isso pra você =)

Abraço e bons estudos.

Existe um arquivo CategoriaTableSeeder.php separado? O Laravel (e o Composer) precisam de classes separadas em arquivos distintos para rodar vários comandos.

O namespace do CategoriaTableSeeder está correto?

Minha resposta te ajudou? Dá um retorno ou marca como solução? Obrigado!