¿Cómo colocar un filtro en un listado de Laravel 5.5?

En mi sistema tengo varios listados a los que debo añadirles filtros. Estos filtros serán una lista desplegable.

A modo de ejemplo, tengo un listado de usuarios del sistema y un filtro por tipo de usuarios, con los siguientes valores: todos, administradores, usuarios; y dependiendo lo que se seleccione el listado debe actualizarse.

He visto un sin fin de vídeos en youtube y leído documentación y no me queda claro como hacer para lograr crear estos filtros a través de listas desplegables.

¿Podrías indicarme una fuente en donde se explique de forma sencilla como realizar esto en Laravel 5.5 o escribirme un pequeño ejemplo?

Error de Filtro en Select Dinamicos

estoy haciendo al mal, el problema es que filtre los datos de mi base de datos porque son 145,958, mediante selects dinamicos, que al momento de que el usuario seleccione el pais, le muestre los estados de ese pais y a su vez las ciudades de ese estado y por ultimo solo las colonias de esa ciudad, alimente mi base de datos y cree las relaciones entre tablas sin problema y al seleccionar el pais si me muestra los estados relacionados, el problema es la ciudad esta no carga absolutamente nada al seleccionar el estado, no se que estoy haciendo mal simplemente deja todo en blaco, siento que algo no anda bien en mi archivo JS, no soy muy bueno en java haha, espero puedan ayudarme a ver que anda mal:

Adjunto imagen: introducir la descripción de la imagen aquí

Tengo mi codigo de la siguiente manera ¿Que estoy omitiendo o haciendo mal?

Primero cree el modelo Country:

<?php  namespace App;  use Illuminate\Database\Eloquent\Model;  class Country extends Model {         protected $  table = 'Countries';         protected $  fillable = ['name']; } 

el modelo town:

<?php  namespace App;  use Illuminate\Database\Eloquent\Model;  class Town extends Model {     protected $  table = 'towns';     protected $  fillable = ['name','state_id'];     public static function towns($  id){         return Town::where('state_id','=',$  id)         ->get();     } } 

Y el modelo State:

namespace App;  use Illuminate\Database\Eloquent\Model;  class State extends Model {     protected $  table = 'states';     protected $  fillable = ['name', 'country_id'];     public static function states($  id){         return State::where('country_id','=',$  id)         ->get();     } } 

Despues cree la rutas y las dirigi a su funcion correspondiente en el controlador DeniedController:

Route::get('states/{id}', 'DeniedController@getStates'); Route::get('towns/{id}', 'DeniedController@getTowns'); 

el DeniedController:

<?php  namespace App\Http\Controllers;  use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Closure; use Illuminate\Contracts\Auth\Guard; use App\Country; use App\State; use App\Town;  class DeniedController extends Controller {      public function __construct()     {         $  this->middleware('auth');     }      public function index()     {         $  countries = Country::pluck('name', 'id');         return view('admin.wizard',compact('countries'));     }     public function getStates(Request $  request, $  id){         if($  request->ajax()){             $  states = State::states($  id);             return response()->json($  states);         }     }     public function getTowns(Request $  request, $  id){         if($  request->ajax()){             $  towns = Town::towns($  id);             return response()->json($  towns);         }     } } 

Cree el archivo JS que se encarga de recibir los id y filtrar llamado dropdown.js y lo inclui en la vista:

$  ("#country").change(function(event){     $  .get("states/"+event.target.value+"",function(response,country){         $  ("#state").empty();         for(i=0; i<response.length; i++){             $  ("#state").append("<option value'"+response[i].id+"'> "+response[i].name+"</option>");         }     }); });  $  ("#state").change(function(event){     $  .get("towns/"+event.target.value+"",function(response,state){         $  ("#town").empty();         for(i=0; i<response.length; i++){             $  ("#town").append("<option value'"+response[i].id+"'> "+response[i].name+"</option>");         }     }); }); 

Y por ultimo en el formulario agregue los select:

 {!! Form::select('country',$  countries,null,['id'=>'country', 'class' => 'form-control']) !!} //Se encarga de listar los paises {!! Form::select('state',['placeholder'=>'Selecciona'],null,['id'=>'state', 'class'=>'form-control']) !!}//Lista los estados que corresponden al pais {!! Form::select('town',['placeholder'=>'Selecciona'],null,['id'=>'town', 'class'=>'form-control']) !!}//Lista las ciudades del estado seleccionado 

Como fazer um filtro de seleção de bit flags?

Sou novato em banco de dados e estou participando de um projeto em Oracle-SQL onde preciso criar um filtro de seleção de flags numa coluna que armazena as flags como ativas ou não a partir da posição de cada caractere de números binários, o que aparentemente é chamado de bit flag.

Por exemplo:

Numa hipotética situação de 4 flags, a coluna Flag armazenaria os números assim:

  • 11, para o caso das flags 1 e 2 ativas;

  • 1100, para o caso das flags 3 e 4 ativas;

  • 1111, para o caso de todas as flags ativas;

  • 0, para nenhuma flag ativa;

Através de SQL (Oracle), como posso manipular esses números a fim de saber, por exemplo, se a flag 3 está ativa, tendo em mente que outras flags podem estar ativas e que essa tabela tem uma grande quantidade de elementos a percorrer?

Seleccionar ítems en un filtro POI JAVA

He creado una tabla dinámica usando POI Java a partir de una hoja Excel, se crea perfectamente la tabla y he añadido un filtro pivotTable.addReportFilter(11), mi pregunta es cómo puedo seleccionar ciertos ítems de dicho filtro, cuando contengan un determinado texto. Es decir seleccionar ítems en un filtro de una columna Excel usando la librería POI de Java. Gracias mil!!!!

Filtro por rango de fechas

Tengo un proyecto en capaz y estoy filtrando los datos de un DataGridView por rango de dos fechas FechaInicial y FechaFinal estos dos lo voy a filtrar con DateTimePiker1 y DateTimePiker2

Este es el procedimiento almacenado en sql server

CREATE PROC [dbo].[BuscarProyectoF] @fechaini datetime, @fechafinal datetime as SELECT T0.CodProyect AS Codigo, T0.NomProyect AS NombreProyecto,T3.NomComplet AS Completado ,T1.NomEstad AS Estado, T2.NomResp AS Responsable, T0.FCreacion AS FCreacion , T0.FInicio AS FInicio,T0.FFin AS FFin,T0.FEntrega AS FEntrega, T0.Notas FROM tblproyect T0                   INNER JOIN tblestado T1 ON T1.CodEstad = T0.CodEstad                   INNER JOIN tblrespon T2 ON T2.CodResp = T0.CodResp                   INNER JOIN  tblcomplet T3 ON T3.CodComplet = T0.CodComplet                   where T0.FInicio between @fechaini and @fechafinal 

Acá llamo el procedimiento con los dos parámetros “Esto esta en la capa de DataAccess”

 public DataTable BuscarProyectoF(DateTime fechaini, DateTime fechafinal)         {             using (var connection = GetConnection())             {                 connection.Open();                 using (var command = new SqlCommand())                 {                     command.Connection = connection;                     command.CommandText = "BuscarProyectoF";                     command.CommandType = CommandType.StoredProcedure;                     command.Parameters.AddWithValue("@fechaini", fechaini);                     command.Parameters.AddWithValue("@fechafinal", fechafinal);                     command.ExecuteNonQuery();                     DataTable dt = new DataTable();                     using (SqlDataAdapter adapter = new SqlDataAdapter(command))                     {                         adapter.Fill(dt);                     }                     return dt;                 }             }         } 

Luego en la capa presentación llamo el procedimiento de esta manera

 private void BuscarProyectoF(DateTime fechaini, DateTime fechafinal)         {             UserDao objtarea = new UserDao();             dataGridView1.DataSource = objtarea.BuscarProyectoF(fechaini, fechafinal);         } 

luego en el botón donde va buscar

 private void BtnBuscar_Click(object sender, EventArgs e)         {             BuscarProyectoF(DateFechaInicial);          } 

si pueden ver lo que falta es llamar los DateTimePiker en lo parametros en c#

es decir

command.Parameters.AddWithValue("@fechaini", SqlDbType.DateTime).Value = DateTimePiker1.Text; 

pero no puedo hacer esto por que mi proyecto es por capas los DateTimePiker están en la capa presentación mas no hago la conexión en el mismo formulario osea que en DataAccess no se va a poder poner en que parte de las capa llamo los date DateTimePiker

Como fazer paginação sem perder o filtro em vuejs

Sou iniciante em vuejs e Eu tenho uma lista sendo renderizada que está com a paginação de 20 items. Tambem tenho 3 tipos de filtros. Um filtro tras todos os dados e os outros dois tem seus criterios. Tenho tambem um botão “carregar mais” que tras mais 20 items, o problema é que quando eu uso o botão “carregar mais” ele perde o filtro, como faço para continuar filtrando?

   <template>   <div class="properties">         <v-btn       @click="propertyFilterKey = 'all'"       :class="{ active: propertyFilterKey == 'all' }"     >       Todos     </v-btn>     <v-btn       @click="propertyFilterKey = 'op1'"       :class="{ active: propertyFilterKey == 'op1' }"     >       op1     </v-btn>     <v-btn       @click="propertyFilterKey = 'op2'"       :class="{ active: propertyFilterKey == 'op2' }"     >       Viva Real     </v-btn>     <ul v-for="(property, i) in propertyFilter" :key="`$  {i}-$  {property.id}`">       <li>         <PropertyItem :property="property" />       </li>     </ul>      <div class="load-more">       <v-btn         color="info"         v-if="loadMore"         class="load-more"         @click="getProperties"       >         <v-icon>cached</v-icon>Carregar Mais        </v-btn>     </div>   </div> </template>  <script> import PropertyItem from "./PropertyItem";  export default {   name: "Property",   components: { PropertyItem },   data() {     return {       properties: [], //       loading: true,       errored: false,       lazyImage: "http://v.fastcdn.co/u/3854b641/30803296-0-imagem-share.jpg",        page: 1,       loadMore: true,       limit: 20,        propertyFilterKey: "all"     };   },    methods: {     getProperties() {       console.log(this.$  route.params.id);       this.$  http         .get(`properties?_page=$  {this.page}&_limit=$  {this.limit}`)         .then(res => {           this.properties = this.properties.concat(res.data);           this.page++;            if (res.data.length === 0) this.loadMore = false;           console.log(this.properties);           console.clear();         });     }   },   mounted() {     // this.properties.id = this.$  route.params.id;     this.getProperties();   },   watch: {     $  route(to) {       this.properties.id = to.params.id;       // this.properties = [];       this.page = 1;       this.loadMore = true;       console.clear();        // this.getProperties();     }   },   computed: {     eligible() {       return this.properties.filter(p => {         const { lat, lon } = p.address.geoLocation.location;         return Math.min(lat, lon) !== 0;       });     },     propertyFilter() {       return this[this.propertyFilterKey];     },     op1() {       console.log("op1");       return this.properties.filter(p => {         const { rentalTotalPrice, businessType, price } = p.pricingInfos;         const { lat, lon } = p.address.geoLocation.location;          if (           Math.min(lat, lon) !== 0 &&           businessType === "RENTAL" &&           rentalTotalPrice >= 3500         )           return true;          if (           Math.min(lat, lon) !== 0 &&           businessType === "SALE" &&           price >= 600000         )           return true;          if (           Math.min(lat, lon) !== 0 &&           businessType === "SALE" &&           p.usableAreas > 0 &&           lon > -46693419 &&           lon < -46641146 &&           lat > -23.568704 &&           lat < -23.546686 &&           p.usableAreas / price > 3150         )           return true;          if (           Math.min(lat, lon) !== 0 &&           businessType === "SALE" &&           p.usableAreas > 0 &&           p.usableAreas / price > 3500         )           return true;         console.log(p);       });     },     op2() {       console.log("viva real");       return this.properties.filter(p => {         const { rentalTotalPrice, businessType, price } = p.pricingInfos;         const { lat, lon } = p.address.geoLocation.location;         if (           (Math.min(lat, lon) !== 0 &&             businessType === "RENTAL" &&             rentalTotalPrice <= 4000) ||           (Math.min(lat, lon) !== 0 &&             businessType === "SALE" &&             price <= 700000)         )           return true;         console.log(p);       });     },     all() {       return this.properties.filter(p => {         const { lat, lon } = p.address.geoLocation.location;         return Math.min(lat, lon) !== 0;       });     }   } }; </script> 

Problema con el filtro de busqueda PHP

Buenas tardes necesito su ayuda lo que me sucede es lo siguiente, yo estoy haciendo un filtro de búsqueda en php, este filtro se realiza por fecha de compra, fecha de gestion, compra y la mascota, mi problema radica en que cuando filtro solo por una fecha no me arroja nada pero si filtro por mas de dos campos ahi si me filtra. Este es mi query

SELECT a.id,a.cedula,a.empresa,a.apellido_paterno,a.apellido_materno,a.nombres,a.telefono_1,a.telefono_2,a.celular_1,a.celular_2,a.frecuencia,a.preferencia         FROM        usuarios a         left join factura f on a.cedula=f.cedula         left join gestion g on g.idcliente=a.id         WHERE ( ".$  s1."              ".$  s2."              ".$  s3."              ".$  s4.")         ORDER BY a.cedula DESC         limit 50 

para poder realizar la consulta y asignar las variables hago las siguientes validaciones:

if($  mascota != 1):         $  s1=" a.mascota = '".$  mascota."'";         else:         $  s1=" ";     endif;     if($  compra != 1 && $  mascota == 1):         $  s2="f.producto like '%".$  compra."%'";     else:   if ($  compra != 1) :             $  s2="and f.producto like '%".$  compra."%'";             else:             $  s2=" ";             endif;     endif;     if($  fecha_gestion != 1 && $  mascota == 1 && $  compra == 1):         $  s3="CAST(g.dateat AS DATE) = '".$  fecha_gestion."'";     else:   if ($  fecha_gestion != 1) :             $  s3="and CAST(g.dateat AS DATE) = '".$  fecha_gestion."'";             else:             $  s3=" ";             endif;     endif;     if($  fecha_compra != 1  && $  mascota == 1 && $  compra == 1 && $  fecha_gestion == 1):         $  s3="f.fecha = '".$  fecha_compra."'";     else:   if ($  fecha_compra != 1):             $  s3="and f.fecha = '".$  fecha_compra."'";             else:             $  s3=" ";             endif;     endif; 

ya llevo rato tratando de encontrar el error pero aún no lo consigo encontrar porque es raro que cuando sólo filtre por fecha_compra o fecha_gestion no arroja nada pero si busco por ejemplo por fecha_compra y por mascota ahí si arroja datos. Espero me ayuden muchas gracias

Somando coluna com filtro em Pandas

Eu tenho um csv com três colunas, a primeira é a txtDescricaoEspecificacao, a segunda é a txtFornecedor e a terceira é vlrLiquido, eu queria que ele somasse o vlr liquido sempre que o txtDescricaoEspecificacao fosse == a CASCOL COMBUSTIVEIS PARA VEICULOS LTDA e juntasse em um dataframe mostrando o txtFornecedor junto com o vlr liquido somado total, alguém pode me ajudar?

VBA Listbox Filtro Automatico

Podem me ajudar, estou tentando fazer com que o meu listbox carregue a planilha 3, mas ele carrega apenas a primeira linha

Sub Filtro()  Dim linha, linhalistbox As Integer Dim valor_celula As String  linhalistbox = 0 linha = 1  Planilha3.Select  With Planilha3      While .Cells(linha, 9).Value <> ""          valor_celula = .Cells(linha, 5).Value     If UCase(Left(valor_celula, Len(txt_referencia.Text))) = UCase(txt_referencia.Text) Then     valor_celula = .Cells(linha, 6).Value     If UCase(Left(valor_celula, Len(txt_tamanho.Text))) = UCase(txt_tamanho.Text) Then           Me.ListBox1.ColumnWidths = "60;100;40;50;50;40;40;60;60"      With ListBox1     .AddItem     .List(linhalistbox, 0) = Planilha3.Cells(linha, 1)     .List(linhalistbox, 1) = Planilha3.Cells(linha, 2)     .List(linhalistbox, 2) = Planilha3.Cells(linha, 3)     .List(linhalistbox, 3) = Planilha3.Cells(linha, 4)     .List(linhalistbox, 4) = Planilha3.Cells(linha, 5)     .List(linhalistbox, 5) = Planilha3.Cells(linha, 6)     .List(linhalistbox, 6) = Planilha3.Cells(linha, 7)     .List(linhalistbox, 7) = Planilha3.Cells(linha, 8)     .List(linhalistbox, 8) = Planilha3.Cells(linha, 9)   End With  linhalistbox = linhalistbox + 1  End If End If  linha = linha + 1  Wend  End With  End Sub  Private Sub txt_referencia_Change() Call Filtro  End Sub  Private Sub UserForm_Click() Call Filtro End Sub  Private Sub UserForm_Initialize() Call Filtro  End Sub