2.3 KiB
2.3 KiB
Cambios: CRUD persona
Resumen
- Normalización completa del CRUD para la entidad
persona. - Tabla:
personacon columnasid,nombre,apellido,dni,created_at,updated_at,deleted_at. - Se habilitaron
timestampsysoft deletes(restaurar registros).
Archivos modificados
- app/Models/Persona.php — Añade
SoftDeletes,fillabley timestamps. - app/Http/Controllers/PersonaController.php — CRUD completo + método
restaurar(). - routes/web.php —
Route::resource('persona', PersonaController::class)y ruta para restaurar. - resources/views/persona/* — Formularios
create,edit,show, list (index) con botones Restaurar y columnas de timestamps. - database/migrations/* — Migraciones para renombrar columnas y agregar
created_at,updated_at,deleted_at.
Migraciones aplicadas (ejemplos)
- database/migrations/2026_06_04_000000_update_persona_table.php — renombró
rol→apellido,direccion→dni. - database/migrations/2026_06_04_010000_add_timestamps_and_deleted_at_to_persona.php — agregó timestamps y soft deletes.
Esquema final de la tabla persona
idINT PK auto-incrementnombreVARCHARapellidoVARCHARdniVARCHARcreated_atTIMESTAMP NULLupdated_atTIMESTAMP NULLdeleted_atTIMESTAMP NULL (soft delete)
Cómo verificar localmente
- Ejecutar migraciones si no están aplicadas:
cd c:\wamp64\www\mi_proyecto
php artisan migrate
- Probar la UI:
- Abrir
http://127.0.0.1:8000/persona. - Crear, editar, eliminar (soft delete) y restaurar registros.
- Verificar que las columnas
Creado,Actualizado,Eliminadose actualicen.
Comandos para comprobar en DB
SELECT id, nombre, apellido, dni, created_at, updated_at, deleted_at FROM persona;
Notas importantes
- El botón
Restaurarllama a la rutapersona.restaurary ejecutarestore()sobre el modelo conwithTrashed(). - Se recomienda ejecutar
git pushdesde tu entorno con credenciales configuradas para sincronizar los cambios remotos.
Próximos pasos recomendados
- Añadir pruebas automáticas (PHPUnit) para CRUD + restaurar.
- Hacer
git pushal repositorio remoto cuando quieras publicar los cambios.
Si quieres, ahora hago el git push por ti (necesitaré que confirmes destino y credenciales).