CRUD con Eloquent
Cree, lea, actualice y elimine registros mediante métodos de Eloquent.
CRUD con Eloquent es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.
Crear: save()
Cree una instancia del modelo, establezca sus atributos y llame a save().
<?php
$post = new Post();
$post->title = "Hello World";
$post->body = "My first post";
$post->save(); // INSERT INTO posts ...Crear: create()
Model::create() inserta una fila en una sola línea mediante asignación masiva. Requiere que se configure $fillable.
<?php
$post = Post::create([
"title" => "Hello World",
"body" => "My first post",
"user_id" => auth()->id(),
]);firstOrCreate y updateOrCreate
firstOrCreate() busca un registro coincidente o lo crea. updateOrCreate() busca y actualiza el registro, o lo crea si no existe.
<?php
// Find or create:
$tag = Tag::firstOrCreate(["name" => "PHP"]);
// Update or create:
$setting = Setting::updateOrCreate(
["key" => "theme"],
["value" => "dark"]
);Leer: all()
Obtenga todas las filas como una colección de Eloquent.
<?php
$posts = Post::all(); // SELECT * FROM posts
foreach ($posts as $post) {
echo $post->title;
}Leer: find()
Busque un registro por su clave primaria. Devuelve null si no lo encuentra. findOrFail() lanza una excepción 404 si no lo encuentra.
<?php
$post = Post::find(1);
$post = Post::findOrFail(1); // throws ModelNotFoundException if missingLeer: where()
Filtre registros con cláusulas where(). Encadene varias condiciones.
<?php
$published = Post::where("is_published", true)
->where("user_id", $userId)
->orderBy("created_at", "desc")
->get();Actualizar: save()
Modifique los atributos de un modelo existente y llame a save(); esto genera una operación UPDATE.
<?php
$post = Post::findOrFail(1);
$post->title = "Updated Title";
$post->save(); // UPDATE posts SET title=... WHERE id=1Actualizar: update()
Actualice masivamente varios registros que coincidan con una consulta mediante una sola llamada SQL.
<?php
Post::where("user_id", $userId)
->update(["is_published" => false]);Eliminar: delete()
Elimine una instancia de modelo recuperada.
<?php
$post = Post::findOrFail(1);
$post->delete(); // DELETE FROM posts WHERE id=1Eliminar: destroy()
Post::destroy($id) elimina por clave primaria sin recuperar primero el modelo.
<?php
Post::destroy(1);
Post::destroy([1, 2, 3]); // delete multiplePaginación
Use paginate() para devolver un objeto paginador con LIMIT/OFFSET automático.
<?php
$posts = Post::latest()->paginate(15);
// In Blade: {{ $posts->links() }}Resumen
Eloquent proporciona create() / save() para las inserciones, find() / where() para las lecturas, save() / update() para las actualizaciones y delete() / destroy() para las eliminaciones.
Comprobación rápida
¿Qué método lanza una excepción si no encuentra el registro?
Preguntas frecuentes
¿La lección «CRUD con Eloquent» es gratis?
Sí — el texto completo de «CRUD con Eloquent» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «CRUD con Eloquent»?
Cree, lea, actualice y elimine registros mediante métodos de Eloquent. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar PHP Academy?
No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «CRUD con Eloquent»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de PHP Academy?
Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Modelos y migraciones de Eloquent
- CRUD con Eloquent
- Relaciones de Eloquent
- Carga anticipada y ámbitos de consulta