1
resposta

Cade a refêrencia da tabela?

Como o Eloquent sabe o nome da tabela "produtos" sendo que você criou uma classe chamada "Produto". Não indentifiquei onde você fez refêrencia para a tabela produtos. Se não fez, como o Eloquent sabe qual tabela você quer trabalhar?

1 resposta

Ele faz isso para aplicar o conceito de "Convention over Configuration".

Assume por padrão que o nome da tabela é o plural (várias entidades armazenadas) do nome da classe (1 entidade, no singular).

Se preferir deixar bem explícito, embora não necessário, pode incluir protected $table = 'produtos'; no seu Model.

https://laravel.com/docs/5.5/eloquent#eloquent-model-conventions

https://en.wikipedia.org/wiki/Convention_over_configuration