busqueda; if($busqueda) { $tiposLicencias = TiposLicencias::where('nombre', '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() { $tiposLicencias = TiposLicencias::all(); return view('tiposLicenciaCrearEditar', ['tiposLicencias' => $tiposLicencias]); // Asegúrate de que este archivo también exista } /** * Store a newly created resource in storage. */ public function store(Request $request) { $tipoLicencia = new TiposLicencias($request->all()); $tipoLicencia->save(); return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.'); } /** * Display the specified resource. */ /** * Show the form for editing the specified resource. */ public function edit($id) { $tipoLicencia = TiposLicencias::find($id); return view('tiposLicenciasCrearEditar', ['tipoLicencia' => $tipoLicencia]); } /** * Update the specified resource in storage. */ public function update(Request $request, $id) { $tipoLicencia = TiposLicencias::find($id); $tipoLicencia->fill($request->all()); $tipoLicencia->save(); 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.'); } }