Desarrollo de Vistas y Controladores con Paginación en PHP
Clase 16 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
08:26 min - 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
Viendo ahora - 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 crear el listado de publicaciones con paginación?
El desarrollo de aplicaciones web efectivas es un componente central en la educación profesional, y el listado de publicaciones paginadas es una funcionalidad esencial en muchos proyectos. Aquí exploramos un enfoque paso a paso para lograrlo, comenzando por la consulta de la base de datos hasta integrar la funcionalidad de paginación junto a botones para editar, eliminar y crear nuevos registros.
¿Cómo implementar la consulta a la base de datos?
La consulta a la base de datos es el primer paso crucial para obtener y mostrar datos. Es necesario tener un modelo importado correctamente en el controlador, esto permite interactuar con la tabla correspondiente de la base de datos y realizar las consultas de manera eficiente.
// Importar el modelo necesario
use App\Models\Post;
// Realizar una consulta con orden descendente y paginación
$posts = Post::orderBy('created_at', 'desc')->paginate(10);
¿Cómo estructurar la vista index?
Después de realizar con éxito la consulta, el siguiente paso es desarrollar la vista index que mostrará los registros organizados dentro de una tabla. Es primordial contar con una buena estructura de la tabla utilizando Tailwind CSS para estilizar y garantizar la usabilidad y la estética.
<!-- Estructura básica de la tabla con Tailwind CSS -->
<table class="min-w-full divide-y divide-gray-200">
<thead>
<tr>
<th class="px-6 py-3 text-left text-gray-500">Título</th>
<th class="px-6 py-3">Acciones</th>
</tr>
</thead>
<tbody>
@foreach($posts as $post)
<tr class="bg-white">
<td class="px-6 py-4 whitespace-nowrap">{{ $post->title }}</td>
<!-- Enlaces para acciones -->
<td class="px-6 py-4">
<a href="#" class="text-indigo-600 hover:underline">Editar</a>
<a href="#" class="text-red-600 hover:underline">Eliminar</a>
</td>
</tr>
@endforeach
</tbody>
</table>
<!-- Paginación -->
<div class="mt-4">
{{ $posts->links() }}
</div>
¿Qué tener en cuenta al desarrollar la funcionalidad de acciones?
Proveer funcionalidades adicionales como editar y eliminar registros en un sistema web mejora significativamente la CRUD (creación, lectura, actualización y eliminación) eficiencia dentro de la aplicación. Es importante asegurar que estos enlaces estén bien dirigidos para futuras implementaciones completas.
- Editar: Debe redirigir a un formulario que permita modificar el contenido del registro seleccionado.
- Eliminar: Debe confirmar la eliminación antes de proceder, como una práctica proactiva de manejo de errores.
- Botón Crear: Proveer un acceso fácil en la interfaz para añadir nuevos registros, manteniendo la consistencia de la UX.
¿Cómo verificar y asegurar que todo está funcionando correctamente?
Finalizar con pruebas es crítico. Asegúrate de que no haya errores en el navegador al cargar la tabla, y verifica que la paginación funcione sin problemas. En la verificación, realiza las siguientes comprobaciones:
- Asegúrate de que todos los registros deseados están siendo mostrados correctamente.
- Confirma que los enlaces de paginación están funcionando y navegando correctamente entre páginas.
- Revisa que el diseño visual, a través de clases CSS, se muestra adecuadamente en todos los dispositivos.
Desarrolla la prueba de este esquema haciendo el ejercicio por ti mismo. Al comprender los conceptos detrás de cada paso, estarás listo para abordar funciones más complejas en tus próximas aplicaciones web. ¡Sigue aprendiendo y explorando nuevas posibilidades!