public function index(Request $request) { //si no hay ninguna de esta busquedas haz el codigo normalmente if ($request->get('arete') == '' && $request->get('raza_id') == '' && $request->get('fecha_de_compra') == '' && $request->get('sexo') == '') { //esto tambien cuenta para el modelo de las razas //si queremos que se visualice en las vista $razas = Razas::lists('nombre', 'id'); //necesitamos los datos //de los animales solo que esto es mas personalizado //ya que la manera de poder accerder a los datos //tenemos que definir las tablas irelacionadas //que declaramos en el modelo $animales = Animales::Animaless(); //para que los usuarios no tengan que teclear todo //la url hacemos un metodo ajasx if ($request->ajax()) { //el cual hace las mismas funciones y hace que funcione //nuestro javascript de la carpeta public return response()->json(view('animales.animales', compact('animales'))->render()); } //solo redireccionamos todo lo de la vista con //los arreglos que se ponen //en js y podemos acceder return view('animales.index', compact('animales', 'razas')); } else { //busqueda por arete if ($request->get('arete') != '') { $razas = Razas::lists('nombre', 'id'); $animales = Animales::arete($request->get('arete'))->paginate(4); return view('animales.index', compact('animales', 'razas')); } //busqueda por raza if ($request->get('raza_id') != '') { $razas = Razas::lists('nombre', 'id'); $animales = Animales::raza($request->get('raza_id'))->paginate(4); return view('animales.index', compact('animales', 'razas')); } //busqueda por compra if ($request->get('fecha_de_compra') != '') { $razas = Razas::lists('nombre', 'id'); $animales = Animales::fecha_de_compra($request->get('fecha_de_compra'))->paginate(4); return view('animales.index', compact('animales', 'razas')); } //busqueda por sexo: if ($request->get('sexo') != '') { $razas = Razas::lists('nombre', 'id'); $animales = Animales::sexo($request->get('sexo'))->paginate(4); return view('animales.index', compact('animales', 'razas')); } } }
public function index(Request $request) { if ($request->get('arete') == '' && $request->get('raza_id') == '' && $request->get('fecha_de_nacimiento') == '' && $request->get('sexo') == '' && $request->get('arete_madre') == '') { $razas = Razas::lists('nombre', 'id'); //para que los usuarios no tengan que teclear todo //la url hacemos un metodo ajasx //buscamos todos los que tienen fecha de nacimiento $nacimientos = Animales::AnimalessNacimiento(); //para poder ver la razas if ($request->ajax()) { //el cual hace las mismas funciones y hace que funcione //nuestro javascript de la carpeta public return response()->json(view('nacimientos.nacimientos', compact('nacimientos'))->render()); } //volvemos return view('nacimientos.index', compact('nacimientos', 'razas')); // // } else { //busqueda por arete if ($request->get('arete') != '') { $razas = Razas::lists('nombre', 'id'); $nacimientos = Animales::arete($request->get('arete'))->paginate(4); return view('nacimientos.index', compact('nacimientos', 'razas')); } //busqueda por raza if ($request->get('raza_id') != '') { $razas = Razas::lists('nombre', 'id'); $nacimientos = Animales::raza($request->get('raza_id'))->paginate(4); return view('nacimientos.index', compact('nacimientos', 'razas')); } //busqueda por compra if ($request->get('fecha_de_nacimiento') != '') { $razas = Razas::lists('nombre', 'id'); $nacimientos = Animales::fecha_de_nacimiento($request->get('fecha_de_nacimiento'))->paginate(4); return view('nacimientos.index', compact('nacimientos', 'razas')); } //busqueda por sexo: if ($request->get('sexo') != '') { $razas = Razas::lists('nombre', 'id'); $nacimientos = Animales::sexo($request->get('sexo'))->paginate(4); return view('nacimientos.index', compact('nacimientos', 'razas')); } //arete madre if ($request->get('arete_madre') != '') { $razas = Razas::lists('nombre', 'id'); $nacimientos = Animales::arete_madre($request->get('arete_madre'))->paginate(4); return view('nacimientos.index', compact('nacimientos', 'razas')); } } }