From 523df43f31079d1fa3bca3e4d9d2289618c03b13 Mon Sep 17 00:00:00 2001 From: Damian Date: Fri, 28 Mar 2025 11:41:35 -0600 Subject: [PATCH 1/2] Borrado logico capacidades --- app/Http/Controllers/CapacidadController.php | 16 +++++++---- ...dd_columneliminado_to_capacidads_table.php | 28 +++++++++++++++++++ resources/views/capacidades.blade.php | 1 + 3 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 database/migrations/2025_03_27_183845_add_columneliminado_to_capacidads_table.php diff --git a/app/Http/Controllers/CapacidadController.php b/app/Http/Controllers/CapacidadController.php index 6d49627..99e051e 100644 --- a/app/Http/Controllers/CapacidadController.php +++ b/app/Http/Controllers/CapacidadController.php @@ -15,7 +15,7 @@ class CapacidadController extends Controller $busqueda = $request->busqueda; if($busqueda) { - $capacidades = Capacidad::where('cantidad', 'LIKE', "%{$busqueda}%")->get(); + $capacidades = Capacidad::where('cantidad', 'LIKE', "%{$busqueda}%")->where('eliminado', 1)->get(); if($capacidades->count() == 0) { return redirect()->route('capacidades.index') @@ -30,7 +30,7 @@ class CapacidadController extends Controller return view('capacidades', ["capacidades" => $capacidades]); } - $capacidades = Capacidad::all(); + $capacidades = Capacidad::where('eliminado', 1)->get(); return view('capacidades', ["capacidades" => $capacidades]); } @@ -47,8 +47,9 @@ class CapacidadController extends Controller */ public function store(Request $request) { - + $capacidad = new Capacidad($request->all()); + $capacidad->eliminado = 1; $capacidad->save(); return redirect()->route('capacidades.index')->with('success', 'Capacidad creada exitosamente.'); } @@ -77,6 +78,7 @@ class CapacidadController extends Controller { $capacidad = Capacidad::find($id); $capacidad->fill($request->all()); + $capacidad->eliminado = 1; $capacidad->save(); return redirect()->route('capacidades.index')->with('success', 'Capacidad actualizada exitosamente.'); } @@ -87,7 +89,11 @@ class CapacidadController extends Controller public function destroy($id) { $capacidad = Capacidad::find($id); - $capacidad->delete(); - return redirect()->route('capacidades.index')->with('success', 'Capacidad eliminada exitosamente.'); + $capacidad->eliminado = 0; + if($capacidad->save()) { + return redirect()->route('capacidades.index')->with('success', 'Capacidad eliminada exitosamente.'); + } + + return redirect()->route('capacidades.index')->with('error', 'No se pudo eliminar la capacidad.'); } } diff --git a/database/migrations/2025_03_27_183845_add_columneliminado_to_capacidads_table.php b/database/migrations/2025_03_27_183845_add_columneliminado_to_capacidads_table.php new file mode 100644 index 0000000..aeb3a6e --- /dev/null +++ b/database/migrations/2025_03_27_183845_add_columneliminado_to_capacidads_table.php @@ -0,0 +1,28 @@ +boolean('eliminado')->default(false); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('capacidades', function (Blueprint $table) { + $table->dropColumn('eliminado'); + }); + } +}; diff --git a/resources/views/capacidades.blade.php b/resources/views/capacidades.blade.php index 4482d02..ef4a1de 100644 --- a/resources/views/capacidades.blade.php +++ b/resources/views/capacidades.blade.php @@ -49,6 +49,7 @@ onsubmit="return false;"> @csrf @method('DELETE') +