Manejo de Bases de Datos con Eloquent en Laravel
Clase 10 de 31 • Curso de Introducción a Laravel 9
Contenido del curso
Fundamentos de Laravel
- 3

Comandos básicos de Artisan en Laravel
04:23 min - 4

Desarrollo de Rutas Web en Laravel: Creación y Configuración
06:45 min - 5

Configuración de Vistas en Laravel con Blade
07:02 min - 6

Creación de Plantillas en PHP para Vistas Eficientes
06:04 min - 7

Controladores en Laravel: Organización de Rutas y Peticiones
07:17 min - 8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
07:02 min - 9

Creación y Configuración de Modelos y Factories en Laravel
06:57 min - 10

Manejo de Bases de Datos con Eloquent en Laravel
Viendo ahora - 11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones
05:38 min
Manos a la obra con nuestro proyecto
- 12

Revisión de Controladores y Vistas en Proyectos Web
02:15 min - 13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel
05:41 min - 14

Modificación de Rutas en Sistema de Inicio de Sesión Web
04:22 min - 15

Configuración de Rutas y Controladores en PHP Artisan
04:00 min - 16

Desarrollo de Vistas y Controladores con Paginación en PHP
04:36 min - 17

Eliminar datos con formularios seguros en Laravel
04:54 min - 18

Configuración Inicial para Creación y Edición de Registros en Platzi
06:49 min - 19

Desarrollo de Formularios Seguros en Laravel
05:02 min - 20

Creación y Configuración de Registros en Base de Datos
06:06 min - 21

Método Update: Editar Formularios y Redirecciones en Platzi
01:44 min - 22

Validación de Formularios y Manejo de Errores en Platzi
04:43 min - 23

Validación de Registros Únicos en Controladores de PHP
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño de Área Pública con Imágenes y CSS en Tailwind
06:38 min - 25

Diseño de Gradientes y Estilos con Tailwind CSS
03:50 min - 26

Implementación de Página Home en Laravel con Diseño Personalizado
06:36 min - 27

Diseño de Publicación Individual: Estructura y Estilo CSS
04:15 min - 28

Diseño y Estilo de Publicaciones en Páginas Web
02:34 min - 29

Configuración de Formulario de Búsqueda en PHP y HTML
04:18 min - 30

Optimización y depuración en Laravel con Composer
06:12 min
Cierre
¿Cómo gestionar bases de datos con Eloquent en Laravel?
Cuando trabajamos con aplicaciones web, la interacción con bases de datos es fundamental. Laravel, un conocido framework de PHP, ofrece una poderosa herramienta llamada Eloquent para simplificar este proceso. Eloquent es un ORM (Object-Relational Mapping) que nos permite tratar los datos en base de datos como si fueran objetos, eliminando la necesidad de trabajar con código SQL directamente. A continuación, te mostraremos cómo sacar el máximo provecho de Eloquent en tus proyectos.
¿Cómo configurar un controlador para usar Eloquent?
El primer paso al usar Eloquent es configurar correctamente el controlador dentro de nuestro proyecto de Laravel. Aquí es donde se coloca la lógica de las consultas. Para ello, seguimos estos pasos:
-
Importar el modelo adecuado:
- Los modelos representan a las tablas en nuestro sistema. Por ejemplo, para trabajar con publicaciones, importamos el modelo desde
app\Models\Post.
use App\Models\Post; - Los modelos representan a las tablas en nuestro sistema. Por ejemplo, para trabajar con publicaciones, importamos el modelo desde
-
Realizar consultas básicas:
- Obtener todas las publicaciones de la base de datos es tan simple como usar:
$posts = Post::all(); -
Modificar vistas:
- Una vez que obtenemos los datos, los pasamos a la vista correspondiente para que sean mostrados al usuario.
¿Qué consultas básicas se pueden hacer con Eloquent?
Eloquent facilita enormemente las consultas básicas a la base de datos. Algunas de las funcionalidades más comunes incluyen:
-
Obtener todos los registros: Con el método
all, obtienes todos los registros de una tabla.$posts = Post::all(); -
Obtener el primer registro: Si solo necesitas el primer registro, usas
first.$post = Post::first(); -
Buscar por ID: Puedes obtener un registro específico usando su ID con el método
find.$post = Post::find(25); -
Paginación de datos: La paginación permite dividir los registros en páginas más manejables.
$posts = Post::orderBy('created_at', 'desc')->paginate(15);En la vista, agregamos la siguiente invocación para mostrar los enlaces de paginación:
{{ $posts->links() }}
¿Cómo mejorar la interacción con la base de datos?
Para un manejo optimizado y funcional de la base de datos usando Eloquent, ten en cuenta los siguientes consejos:
-
Mantén los modelos organizados: Los modelos deben ser claros y solo incluir lo necesario. Es recomendable que cada archivo de modelo maneje una tabla específica.
-
Utiliza consultas Eloquent para mantener el código limpio y entendible.
-
Aprovecha las relaciones: Si tienes tablas relacionadas (por ejemplo, publicaciones y comentarios), usa las relaciones de Eloquent para interactuar con estos datos.
-
Probar diferentes métodos: Aprovecha y explora los distintos métodos que Eloquent ofrece para búsqueda y manipulación de datos.
Gracias a Eloquent, trabajar con bases de datos se convierte en una tarea sencilla, permitiendo enfocarse más en la lógica del negocio y menos en los detalles técnicos del SQL. Dada la capacidad de Eloquent para simplificar la consulta y manipulación de datos en Laravel, es una herramienta esencial que todo desarrollador debería conocer y dominar.