0Pricing
PHP Academy · Aula

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 missing

Ler — 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=1

Atualizar — 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=1

Excluir — destroy()

Post::destroy($id) exclui pela chave primária sem buscar o Model primeiro.

<?php
Post::destroy(1);
Post::destroy([1, 2, 3]); // delete multiple

Paginaçã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

  1. Modelos Eloquent e migrações
  2. CRUD com Eloquent
  3. Relacionamentos do Eloquent
  4. Carregamento antecipado e escopos de consulta
← Voltar para PHP Academy