Rubi 5 days ago
parent
commit
971a681d23
  1. 16
      app/Http/Controllers/CapacidadController.php
  2. 4
      app/Http/Controllers/TiposVeiculosController.php
  3. 28
      database/migrations/2025_03_27_183845_add_columneliminado_to_capacidads_table.php
  4. 1
      resources/views/capacidades.blade.php

16
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.');
}
}

4
app/Http/Controllers/TiposVeiculosController.php

@ -16,7 +16,7 @@ class TiposVeiculosController extends Controller
$busqueda = $request->busqueda;
if($busqueda) {
$tiposVeiculos = tiposVeiculos::where('nombre', 'LIKE', "%{$busqueda}%")->get();
$tiposVeiculos = tiposVeiculos::where('nombre', 'LIKE', "%{$busqueda}%")->where('status', true)->get();
if($tiposVeiculos->count() == 0) {
return redirect()->route('tiposVeiculos.index')
@ -34,7 +34,7 @@ class TiposVeiculosController extends Controller
}
// Si no hay búsqueda, mostrar todas las marcas
$tiposVeiculos = tiposVeiculos::all();
$tiposVeiculos = tiposVeiculos::where('status', true)->get();
return view('vehiculos', ["tiposVeiculos" => $tiposVeiculos]);
}

28
database/migrations/2025_03_27_183845_add_columneliminado_to_capacidads_table.php

@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('capacidades', function (Blueprint $table) {
$table->boolean('eliminado')->default(false);
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('capacidades', function (Blueprint $table) {
$table->dropColumn('eliminado');
});
}
};

1
resources/views/capacidades.blade.php

@ -49,6 +49,7 @@
onsubmit="return false;">
@csrf
@method('DELETE')
<button type="button"
onclick="confirmarEliminacion(this)"
class="text-red-600 hover:text-red-900">

Loading…
Cancel
Save