[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Matheus Pereira de Faria
Criador Matheus Pereira de Faria 10/09/2021

Quando vai recriar a tabela de produtos utilizando o comando "php astisan migrate:refresh --seed", está gerando o seguinte erro:

 

Illuminate\Database\QueryException  : SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `products` add constraint `products_category_id_foreign` foreign key (`category_id`) references `categories` (`id`) on delete cascade)

Criador Matheus Pereira de Faria 10/09/2021

Método up da migration de produtos:

 

    public function up()
    {
        Schema::create('products', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('category_id')->unsigned();
            $table->foreign('category_id')
                        ->references('id')
                        ->on('categories')
                        ->onDelete('cascade');
            $table->string('name', 100)->unique();
            $table->text('description')->nullable();
            $table->string('image')->nullable();
            $table->timestamps();
        });
    }
Matheus Pereira de Faria
Manager Carlos Ferreira 10/09/2021

Olá, Matheus!
Tudo bem?

Tem o projeto no GitHub?
Pode ser a sequência dos arquivos de migrations errado, ou o método down está incorreto/incompleto;

Carlos Ferreira
Criador Matheus Pereira de Faria 10/09/2021

Segue o link do projeto:

 

https://github.com/matheusprfaria/laravel-api

Matheus Pereira de Faria
Manager Carlos Ferreira 10/09/2021

Não achei erro nos arquivos de migrations amigo, pode ser que antes teve algum erro e ficou rastros dele no db, faz o seguinte, roda esse comando:
php artisan migrate:fresh

Carlos Ferreira
Criador Matheus Pereira de Faria 10/09/2021

Deu certo agora meu amigo, muito obrigado pela ajuda!

Matheus Pereira de Faria
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!