Está en la página 1de 7

Desarrollo de Aplicaciones en Internet

LABORATORIO N° 16

Laravel – Funcionalidad del Proyecto II

CODIGO DEL CURSO:

Alumno(s) Nota

Jhordan Sanchez

Grupo
Ciclo 3
Fecha de entrega

DISEÑO DE SOFTWARE E INTEGRACIÓN DE SISTEMAS


PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Desarrollo de Aplicaciones en Internet Página 1 de 8

I.- OBJETIVOS:
 Crear funcionalidad para eliminar álbumes y fotos.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos o
bebidas.

III.- FUNDAMENTO TEÓRICO:


Revise sus diapositivas del tema antes del desarrollo del laboratorio.
IV.- NORMAS EMPLEADAS:
No aplica
V.- RECURSOS:
 En este laboratorio cada alumno trabará con un equipo con Windows 8.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


 El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:
Nota:
Las secciones en cursivas son demostrativas, pero sirven para que usted pueda instalar las herramientas de desarrollo en un
equipo externo.

CREANDO LA FUNCIONALIDAD PARA ELIMINAR ÁLBUMES Y FOTOS

Vamos a trabajar con la última parte del CRUD, que viene a ser la eliminación.

Si un álbum va a ser eliminado desde la vista: Mostrar de los álbumes.

¿Será necesario usar un método getEliminarAlbum?

Podríamos considerar agregar un método getEliminarAlbum si deseamos tener una vista específica para confirmar la
eliminación de un álbum antes de realizar la acción de eliminación

Verifique que no contamos con el método getEliminarAlbum en el controlador de Álbum.


1. Ahora nos centraremos en la función postEliminarÁlbum.

2. Ahora diríjase al controlador de Álbum en su action “postEliminar” y modifíquelo de la siguiente manera:

3. Ahora diríjase a la vista de mostrar álbumes, y verifique que este habilitada la acción del botón eliminar álbum:
Nro. DD-106
Desarrollo de Aplicaciones en Internet Página 2 de 8

Explique que es lo que realizamos en la línea 22:

Lo que esta pasando en la línea 22 es que esta lanzando un mensaje de confirmación al momento de hacer click al
momento de eliminar un álbum.

Aseguré de tener las rutas correctamente direccionadas:

Pruebe el programa. Intente eliminar un álbum y verifique los resultados.


Nro. DD-106
Desarrollo de Aplicaciones en Internet Página 3 de 8

Ahora realice usted el proceso para la eliminación de fotos, recuerde que solo es modificar la función postEliminar del
controlador Fotos.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Foto;

class FotoController extends Controller


{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}

public function index()


Nro. DD-106
Desarrollo de Aplicaciones en Internet Página 4 de 8

{
$foto = Foto::paginate(1);
return view('foto.index', compact('foto'));
}

public function create()


{
return view('foto.create');
}

public function store(Request $request)


{
$request->validate([
'foto_nombre' => 'required',
'foto_descripcion' => 'required',
// Agrega las validaciones necesarias para otros campos si es necesario
]);

Foto::create($request->all());

return redirect()->route('foto.index')
->with('success', 'Foto creada correctamente.');
}

public function show(Foto $foto)


{
return view('foto.show', compact('foto'));
}

public function edit(Foto $foto)


{
return view('foto.edit', compact('foto'));
}

public function update(Request $request, Foto $foto)


{
$request->validate([
'foto_nombre' => 'required',
'foto_descripcion' => 'required',
// Agrega las validaciones necesarias para otros campos si es necesario
]);

$foto->update($request->all());

return redirect()->route('foto.index')
->with('success', 'Foto actualizada correctamente.');
}

public function destroy(Foto $foto)


{
$foto->delete();
Nro. DD-106
Desarrollo de Aplicaciones en Internet Página 5 de 8

return redirect()->route('foto.index')
->with('success', 'Foto eliminada correctamente.');
}
}

Prueba la eliminación y adjunte capturas de pantalla.

OBSERVACIONES Y CONCLUSIONES

1. La validación de datos del formulario en el controlador antes de almacenarlos en la base de datos es crucial para
asegurarse de que los datos ingresados sean correctos y válidos.
2. La configuración de rutas y la correspondencia con los métodos de los controladores deben ser precisos para
asegurar que las solicitudes HTTP se dirijan a las funciones correctas en los
controladores._________________________________________________________________________________
___________________
3. Al desarrollar una aplicación, es esencial verificar la coherencia entre las rutas, los controladores y las vistas,
validar los datos entrantes, y usar correctamente las funcionalidades proporcionadas por el framework
4. Asegurar la consistencia entre las rutas definidas en el archivo de rutas y las vistas existentes es fundamental. Los
errores de vista no encontrada o rutas mal configuradas pueden provocar problemas de visualización.
OBSERVACIONES:
5. La paginación en Laravel, si bien es potente, requiere un manejo cuidadoso. Asegurarse de pasar correctamente
los datos paginados a las vistas y utilizar las funciones adecuadas en las vistas para mostrar los resultados
paginados es crucial para una experiencia de usuario fluida.
6. Mantener una estructura de nombres coherente para las rutas, controladores, vistas y modelos ayuda a evitar
confusiones y facilita la depuración de errores.
7. Implementar mensajes de validación claros y descriptivos para orientar a los usuarios sobre los errores en la
entrada de datos. Esto mejora la experiencia del usuario al interactuar con formularios.
____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________
Nro. DD-106
Desarrollo de Aplicaciones en Internet Página 6 de 8

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

____________________________________________________________________________________________________

También podría gustarte