예제 #1
0
 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');
 }