|
|
@ -16,26 +16,23 @@ class TiposLicenciasController extends Controller |
|
|
|
$busqueda = $request->busqueda; |
|
|
|
|
|
|
|
if($busqueda) { |
|
|
|
$tiposLicencias = TiposLicencias::where('tipoLicencia', 'LIKE', "%{$busqueda}%")->get(); |
|
|
|
$tiposLicencias = TiposLicencias::where('tipoLicencia', 'LIKE', "%{$busqueda}%")->where('eliminado', 1)->get(); |
|
|
|
|
|
|
|
if($tiposLicencias->count() == 0) { |
|
|
|
return redirect()->route('tiposLicencias.index') |
|
|
|
->with('error', 'No existe ningún tipo de licencia con el nombre "' . $busqueda . '". Por favor, inténtalo de nuevo.'); |
|
|
|
} |
|
|
|
|
|
|
|
// Si solo hay un tipo de licencia, mostrar sus detalles |
|
|
|
if($tiposLicencias->count() == 1) { |
|
|
|
$tipoLicencia = $tiposLicencias->first(); |
|
|
|
return redirect()->route('tiposLicencias.edit', $tipoLicencia->id); |
|
|
|
} |
|
|
|
|
|
|
|
// Si hay múltiples coincidencias, mostrar la lista filtrada |
|
|
|
return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); // Cambiado aquí |
|
|
|
return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); |
|
|
|
} |
|
|
|
|
|
|
|
// Si no hay búsqueda, mostrar todos los tipos de licencias |
|
|
|
$tiposLicencias = TiposLicencias::all(); |
|
|
|
return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); // Cambiado aquí |
|
|
|
$tiposLicencias = TiposLicencias::where('eliminado', 1)->get(); |
|
|
|
return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -51,47 +48,57 @@ class TiposLicenciasController extends Controller |
|
|
|
* Store a newly created resource in storage. |
|
|
|
*/ |
|
|
|
public function store(Request $request) |
|
|
|
{ |
|
|
|
// Crear una nueva instancia de TiposLicencias |
|
|
|
$tipoLicencia = new TiposLicencias(); |
|
|
|
$tipoLicencia->tipoLicencia = $request->tipoLicencia; // Asigna el nombre ingresado por el usuario |
|
|
|
$tipoLicencia->save(); // Guarda el nuevo tipo de licencia en la base de datos |
|
|
|
{ |
|
|
|
$tipoLicencia = new TiposLicencias(); |
|
|
|
$tipoLicencia->tipoLicencia = $request->tipoLicencia; |
|
|
|
$tipoLicencia->eliminado = 1; |
|
|
|
$tipoLicencia->save(); |
|
|
|
|
|
|
|
// Redirige a la lista de tipos de licencias con un mensaje de éxito |
|
|
|
return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.'); |
|
|
|
} |
|
|
|
return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.'); |
|
|
|
} |
|
|
|
|
|
|
|
public function edit($id) |
|
|
|
{ |
|
|
|
// Busca el tipo de licencia por ID |
|
|
|
$tipoLicencia = TiposLicencias::findOrFail($id); |
|
|
|
public function edit($id) |
|
|
|
{ |
|
|
|
// Busca el tipo de licencia por ID |
|
|
|
$tipoLicencia = TiposLicencias::findOrFail($id); |
|
|
|
|
|
|
|
// Retorna la vista con el tipo de licencia para editar |
|
|
|
return view('tiposLicenciaCrearEditar', ['tipoLicencia' => $tipoLicencia]); |
|
|
|
} |
|
|
|
|
|
|
|
// Retorna la vista con el tipo de licencia para editar |
|
|
|
return view('tiposLicenciaCrearEditar', ['tipoLicencia' => $tipoLicencia]); |
|
|
|
} |
|
|
|
/** |
|
|
|
* Update the specified resource in storage. |
|
|
|
*/ |
|
|
|
public function update(Request $request, $id) |
|
|
|
{ |
|
|
|
// Busca el tipo de licencia por ID |
|
|
|
$tipoLicencia = TiposLicencias::findOrFail($id); |
|
|
|
$tipoLicencia->tipoLicencia = $request->tipoLicencia; |
|
|
|
if ($request->has('eliminado')) { |
|
|
|
$tipoLicencia->eliminado = $request->eliminado; |
|
|
|
} |
|
|
|
$tipoLicencia->save(); |
|
|
|
|
|
|
|
// Actualiza el nombre del tipo de licencia |
|
|
|
$tipoLicencia->tipoLicencia = $request->tipoLicencia; // Asigna el nuevo nombre ingresado por el usuario |
|
|
|
$tipoLicencia->save(); // Guarda los cambios |
|
|
|
|
|
|
|
// Redirige a la lista de tipos de licencias con un mensaje de éxito |
|
|
|
return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia actualizado exitosamente.'); |
|
|
|
} |
|
|
|
|
|
|
|
public function toggleStatus($id) |
|
|
|
{ |
|
|
|
$tipoLicencia = TiposLicencias::findOrFail($id); |
|
|
|
$tipoLicencia->eliminado = !$tipoLicencia->eliminado; |
|
|
|
$tipoLicencia->save(); |
|
|
|
|
|
|
|
$mensaje = $tipoLicencia->eliminado ? 'Tipo de licencia activado exitosamente.' : 'Tipo de licencia desactivado exitosamente.'; |
|
|
|
return redirect()->route('tiposLicencias.index')->with('success', $mensaje); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Remove the specified resource from storage. |
|
|
|
*/ |
|
|
|
public function destroy($id) |
|
|
|
{ |
|
|
|
$tipoLicencia = TiposLicencias::find($id); |
|
|
|
$tipoLicencia->delete(); |
|
|
|
$tipoLicencia = TiposLicencias::findOrFail($id); |
|
|
|
$tipoLicencia->eliminado = 0; |
|
|
|
$tipoLicencia->save(); |
|
|
|
return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia eliminado exitosamente.'); |
|
|
|
} |
|
|
|
} |
|
|
|