public function busqueda(Request $request) { switch ($request->opc) { case 0: if ($request->gen == 0 && $request->tip == 0) { //TODOS LOS GENEROS Y TIPOS $textos = textos::where('titulo', 'like', '%' . $request->buscar . '%')->paginate(10); } else { if ($request->gen != 0 && $request->tip != 0) { $textos = textos::where('titulo', 'like', '%' . $request->buscar . '%')->where('id_genero', '=', $request->gen)->where('id_tipo', '=', $request->tip)->paginate(10); } else { if ($request->gen != 0) { $textos = textos::where('titulo', 'like', '%' . $request->buscar . '%')->where('id_genero', '=', $request->gen)->paginate(10); } else { $textos = textos::where('titulo', 'like', '%' . $request->buscar . '%')->where('id_tipo', '=', $request->tip)->paginate(10); } } } break; case 1: if ($request->gen == 0 && $request->tip == 0) { //TODOS LOS GENEROS Y TIPOS $textos = textos::where('isbn', 'like', '%' . $request->buscar . '%')->paginate(10); } else { if ($request->gen != 0 && $request->tip != 0) { $textos = textos::where('isbn', 'like', '%' . $request->buscar . '%')->where('id_genero', '=', $request->gen)->where('id_tipo', '=', $request->tip)->paginate(10); } else { if ($request->gen != 0) { $textos = textos::where('isbn', 'like', '%' . $request->buscar . '%')->where('id_genero', '=', $request->gen)->paginate(10); } else { $textos = textos::where('isbn', 'like', '%' . $request->buscar . '%')->where('id_tipo', '=', $request->tip)->paginate(10); } } } break; case 2: if ($request->gen == 0 && $request->tip == 0) { //TODOS LOS GENEROS Y TIPOS $textos = textos::where('editorial', 'like', '%' . $request->buscar . '%')->paginate(10); } else { if ($request->gen != 0 && $request->tip != 0) { $textos = textos::where('editorial', 'like', '%' . $request->buscar . '%')->where('id_genero', '=', $request->gen)->where('id_tipo', '=', $request->tip)->paginate(10); } else { if ($request->gen != 0) { $textos = textos::where('editorial', 'like', '%' . $request->buscar . '%')->where('id_genero', '=', $request->gen)->paginate(10); } else { $textos = textos::where('editorial', 'like', '%' . $request->buscar . '%')->where('id_tipo', '=', $request->tip)->paginate(10); } } } break; case 3: if ($request->gen == 0 && $request->tip == 0) { //TODOS LOS GENEROS Y TIPOS $textos = textos::where('id', 'like', '%' . $request->buscar . '%')->paginate(10); } else { if ($request->gen != 0 && $request->tip != 0) { $textos = textos::where('id', 'like', '%' . $request->buscar . '%')->where('id_genero', '=', $request->gen)->where('id_tipo', '=', $request->tip)->paginate(10); } else { if ($request->gen != 0) { $textos = textos::where('id', 'like', '%' . $request->buscar . '%')->where('id_genero', '=', $request->gen)->paginate(10); } else { $textos = textos::where('id', 'like', '%' . $request->buscar . '%')->where('id_tipo', '=', $request->tip)->paginate(10); } } } break; } $opc = ["Titulo", "ISBN", "Editorial", "Identificador"]; $tip = tipo::lists('nombre_tipo'); $gen = genero::lists('nombre_genero'); return view('front.texto.index', compact('textos', 'tip', 'opc', 'gen')); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { if (textos::where('id_genero', '=', $id)->first() != null) { Session::flash('message-error', 'No se puede eliminar el género, existe un texto en el sistema que lo esta utilizando'); return Redirect::to('/genero/' . $id . '/edit'); } genero::destroy($id); Session::flash('message', 'genero de texto eliminado correctamente'); return Redirect::to('/genero'); }