Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Erro ao tentar inserir série no banco pgsql

Erro ao tentar inserir no banco pgsql.

O erro diz que estou tentando inserir na coluna "id" que não exite, mas não sei de onde isso sai, pq nem existe coluna id. Fala também do retorno do "id", não tem id em lugar nenhum.

Quando roda o migrations a tabela é criada normalmente.

public function store(Request $request): void
    {
        $serie = Serie::create($request->all());
    }
Illuminate \ Database \ QueryException (42703)
SQLSTATE[42703]: Undefined column: 7 ERROR: column "id" does not exist LINE 1: insert into "series" ("nome") values ($1) returning "id" ^ (SQL: insert into "series" ("nome") values (as) returning "id")
DB_CONNECTION=pgsql
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=laravel
DB_USERNAME=postgres
DB_PASSWORD=postgres

'pgsql' => [ 'driver' => 'pgsql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '5432'), 'database' => env('DB_DATABASE', 'laravel'), 'username' => env('DB_USERNAME', 'postgres'), 'password' => env('DB_PASSWORD', 'postgres'), 'charset' => 'utf8', 'prefix' => '', 'prefix_indexes' => true, 'schema' => 'public', 'sslmode' => 'prefer', ], `

1 resposta
solução!

Resolvido!

Criei a tabela com o 'id' e agora salvou normalmente. https://blog.digitalocean.com/create-simple-contacts-laravel-postgresql/

Schema::create('series', function (Blueprint $table) {
            $table->increments('id');
            $table->string('nome');
            $table->timestamps();
        });