Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Model no Laravel

Quando colocamos $produtos = Produto::all();

Tudo bem, eu entendi que esse ::all() faz o select * from que a nossa linha de sql faria.

Eu só não entendi como esse model Produto está associado diretamente com a tabela produtos no meu banco de dados, para ter essa associação automática. Pois não fiz nada para dizer que o model Produto é referente a tabela produtos.

2 respostas

Oi Fabrício, tudo bom?

Se você reparar na sua classe Produto, você vai ver que ela usa o Model do Eloquent e herda dele!

use Illuminate\Database\Eloquent\Model;

class Produto extends Model {
...

O Eloquent vai procurar no seu projeto todos que herdam de Model para mapear e jogar no banco. Além de te trazer algumas querys padrão pra você usar, como o ::all()

Abraço!

solução!

Olá Fabrício,

numa forma bem simplista de falar:

o Laravel é "esperto" o bastante para fazer essa associação, pode ver que geralmente o nome do model é em maiúsculo e no singular e la no banco de dados é minusculo e no plural.

Ex:

php artisan make:model User

php artisan make:migration create_users_table --create=users

Att,