public function getPersonasByCriterios($criterio, $dni) { if ($criterio == "&") { $criterio = ""; } if ($dni != '0') { $criterio = '%' . $criterio . '%'; $personas = Persona::where('dni', 'like', $dni)->where(function ($query) use($criterio) { $query->where('nombres', 'like', $criterio); $query->orWhere('apellidoP', 'like', $criterio); $query->orWhere('apellidoM', 'like', $criterio); })->orderBy('nombres', 'asc')->paginate(10); } else { $criterio = '%' . $criterio . '%'; $personas = Persona::where(function ($query) use($criterio) { $query->where('nombres', 'like', $criterio); $query->orWhere('apellidoP', 'like', $criterio); $query->orWhere('apellidoM', 'like', $criterio); })->orderBy('nombres', 'asc')->paginate(10); } return $personas; }