busqueda; if($busqueda) { $tiposLicencias = TiposLicencias::where('tipoLicencia', 'LIKE', "%{$busqueda}%")->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í } // Si no hay búsqueda, mostrar todos los tipos de licencias $tiposLicencias = TiposLicencias::all(); return view('tiposLicencia', ["tiposLicencias" => $tiposLicencias]); // Cambiado aquí } /** * Show the form for creating a new resource. */ public function create() { // No es necesario obtener todos los tipos de licencias aquí return view('tiposLicenciaCrearEditar', ['tipoLicencia' => null]); // Crea una nueva instancia para el formulario } /** * 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 // 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.'); } 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]); } /** * Update the specified resource in storage. */ public function update(Request $request, $id) { // Busca el tipo de licencia por ID $tipoLicencia = TiposLicencias::findOrFail($id); // 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.'); } /** * Remove the specified resource from storage. */ public function destroy($id) { $tipoLicencia = TiposLicencias::find($id); $tipoLicencia->delete(); return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia eliminado exitosamente.'); } }