CRUD com Eloquent
Crie, leia, atualize e exclua registros usando métodos do Eloquent.
CRUD com Eloquent é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
Criar — save()
Crie uma instância de Model, defina os atributos e chame save().
<?php
$post = new Post();
$post->title = "Hello World";
$post->body = "My first post";
$post->save(); // INSERT INTO posts ...Criar — create()
Model::create() insere uma linha em uma única linha de código usando atribuição em massa. É necessário definir $fillable.
<?php
$post = Post::create([
"title" => "Hello World",
"body" => "My first post",
"user_id" => auth()->id(),
]);firstOrCreate e updateOrCreate
firstOrCreate() encontra um registro correspondente ou o cria. updateOrCreate() encontra e atualiza um registro ou o cria.
<?php
// Find or create:
$tag = Tag::firstOrCreate(["name" => "PHP"]);
// Update or create:
$setting = Setting::updateOrCreate(
["key" => "theme"],
["value" => "dark"]
);Ler — all()
Recupere todas as linhas como uma coleção do Eloquent.
<?php
$posts = Post::all(); // SELECT * FROM posts
foreach ($posts as $post) {
echo $post->title;
}Ler — find()
Encontre um registro pela chave primária. Retorna null se não for encontrado. findOrFail() lança uma exceção 404 se não for encontrado.
<?php
$post = Post::find(1);
$post = Post::findOrFail(1); // throws ModelNotFoundException if missingLer — where()
Filtre registros com cláusulas where(). Encadeie várias condições.
<?php
$published = Post::where("is_published", true)
->where("user_id", $userId)
->orderBy("created_at", "desc")
->get();Atualizar — save()
Modifique os atributos de um Model existente e chame save() — isso gera um UPDATE.
<?php
$post = Post::findOrFail(1);
$post->title = "Updated Title";
$post->save(); // UPDATE posts SET title=... WHERE id=1Atualizar — update()
Atualize vários registros em massa que correspondam a uma consulta em uma única chamada SQL.
<?php
Post::where("user_id", $userId)
->update(["is_published" => false]);Excluir — delete()
Exclua uma instância de Model recuperada.
<?php
$post = Post::findOrFail(1);
$post->delete(); // DELETE FROM posts WHERE id=1Excluir — destroy()
Post::destroy($id) exclui pela chave primária sem buscar o Model primeiro.
<?php
Post::destroy(1);
Post::destroy([1, 2, 3]); // delete multiplePaginação
Use paginate() para retornar um objeto paginador com LIMIT/OFFSET automático.
<?php
$posts = Post::latest()->paginate(15);
// In Blade: {{ $posts->links() }}Resumo
O Eloquent oferece create() / save() para inserções, find() / where() para leituras, save() / update() para atualizações e delete() / destroy() para exclusões.
Verificação Rápida
Qual método lança uma exceção se o registro não for encontrado?
Perguntas Frequentes
A aula “CRUD com Eloquent” é grátis?
Sim — o texto completo de “CRUD com Eloquent” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “CRUD com Eloquent”?
Crie, leia, atualize e exclua registros usando métodos do Eloquent. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “CRUD com Eloquent”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Modelos Eloquent e migrações
- CRUD com Eloquent
- Relacionamentos do Eloquent
- Carregamento antecipado e escopos de consulta