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') +