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?
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?
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