Posted on: December 08, 2025 12:05 PM
Posted by: Renato
Views: 76
Laravel com banco de dados e ao Eloquent ORM.
🖼️ Mapa mental do Eloquent ORM
Essa imagem é um overview visual dos principais módulos e funcionalidades do Eloquent ORM, o ORM nativo do Laravel. Ela mostra tudo o que o Eloquent oferece para trabalhar com banco de dados de forma orientada a objetos.
🔥 Principais tópicos mostrados:
✔️ CRUD Operations
As operações básicas: Create, Read, Update e Delete.
✔️ ORM Conventions
Convenções do Laravel, como:
-
nome das tabelas no plural (users)
-
chave primária como id
-
timestamps (created_at, updated_at)
✔️ Model Relationships
Relacionamentos entre models:
-
hasOne, hasMany
-
belongsTo
-
belongsToMany
✔️ Polymorphic Relationships
Relacionamentos polimórficos:
-
morphOne, morphMany, morphTo
✔️ Events & Observers
Utilizados para monitorar ações no model, como:
-
created
-
updated
-
deleted
✔️ Query Scopes
Filtros prontos reutilizáveis no model:
-
scopeActive()
-
scopeByStatus()
✔️ Accessors & Mutators
Manipulação de atributos na entrada e saída:
-
getNameAttribute()
-
setPriceAttribute()
✔️ Soft Delete
Permite “deletar” sem remover do banco usando:
use SoftDeletes;
✔️ Eager Loading / Lazy Loading
Controle do carregamento dos relacionamentos:
-
Lazy (padrão)
-
Eager via with()
✔️ Eloquent Casting
Conversão automática de campos:
-
cast para array, json, datetime, boolean, etc.
✔️ Route Model Binding
Carregar automaticamente um model pela rota:
/users/{user}
🖼️ Fluxo completo do trabalho com banco de dados no Laravel
Essa imagem mostra a sequência correta para trabalhar com banco de dados usando Laravel.
🔺1. Configuração do Banco (.env)
Definir variáveis:
DB_CONNECTION=mysql
DB_HOST=...
DB_DATABASE=...
DB_USERNAME=...
DB_PASSWORD=...
🔺2. Migrations
São os arquivos responsáveis por criar e alterar tabelas:
-
Criar tabelas
-
Adicionar colunas
-
Alterar estruturas
Comando:
php artisan migrate
🔺3. Seeding
Popular o banco com dados.
Dois tipos:
✔️ Seeder (dados reais)
Usado para preencher tabelas com dados fixos:
php artisan db:seed
✔️ Factories (dados fake)
Usado para testes e desenvolvimento, combinando com seeders.
🔺4. Working With Model
Depois das migrations e seeders, você trabalha com os Models — onde entra o Eloquent e o Query Builder.
🔺5. Eloquent ORM e Query Builder
✔️ Eloquent ORM
Abstração OOP baseada em Models.
Ex:
User::where('active', 1)->get();
✔️ Query Builder
Consultas mais diretas, estilo SQL, mas ainda estruturado em PHP.
Ex:
DB::table('users')->where('active', 1)->get();
🎯 Resumo geral
As imagens representam:
◆ Imagem 1: Tudo o que o Eloquent ORM oferece.
◆ Imagem 2: O fluxo completo para trabalhar com banco de dados no Laravel:
-
🔧 Configuração
-
🧱 Migrations
-
🌱 Seeders/Factories
-
📦 Models
-
🧠 Eloquent ORM ou Query Builder
Donate to Site
Renato
Developer