Filtros de texto
Comprar curso

31. Filtros de texto

En este tema aprenderás a trabajar con los filtros de texto disponibles en Laravel Livewire Tables. Te enseñaremos cómo configurar esta funcionalidad y cómo personalizarla de acuerdo a tus necesidades.


12 comentarios

Inicia sesión para comentar

Comentarios:

  • Fran Diez

    Fran Diez hace 11 meses

    y otra pegunta que tengo es como puedo mostrar dos campos de la tabla en la misma columna, gracias

     

    • Victor Arana Flores hace 11 meses

      Puedes cargar los campos que quieras usar de esta manera

      public function configure(): void
      {
      	$this->setPrimaryKey('id');
      	$this->setAdditionalSelects(['nombre_tabla.columna1', 'nombre_tabla.columna2']);
      }

      Al hacere esto, no crea una columna, pero te permiten acceder a estos valores desde otra columna.

      Entonces lo proximo que deberías hacer es crear una columna de esta forma.

      Column::make('Nueva columna')
      	->label(
      		function ($row) {
      			// return $row->columna1 . ' ' . $row->columna2
      		}
      	),

      Al agregar label, lo que le indicas a datatable es que no intente buscar una columna en la tabla, sino que vas a usar los datos ya cargagos

    • Fran Diez hace 11 meses

      Perdon por molestarte tanto
      Column::make("Nombre")

                      ->label(

                          function($row){

                              return ucfirst($row->name).' '.ucfirst($row->surname1).' '.ucfirst($row->surname2);

                          }

                      )

                      ->sortable(),

      pero ahora teniendo esto no puedo usar el metodo sortable, sabes por que?

       

    • Victor Arana Flores hace 11 meses

      El metodo sortable lo puedes usar, pero tendrias que crea runa consulta personalizada. Ya que la predefinidas estan reservadas para consultas cuando llamas a una columna

    • Fran Diez hace 11 meses

      y eso como lo podria hacer? he estado revisando la ducumentacion y no he visto nada

  • Fran Diez

    Fran Diez hace 11 meses

    Hola victor, si por ejemplo no quiero trabajar con todos los elementos del modelo y solo quisera mostrar los elementos que estan asociados al user_id = 1 como lo haria, no me refiero a establecer un filtro, si no al renderizado de la tabla, gracias 

    • Victor Arana Flores hace 11 meses

      Hola Fran, te recomiendo mirar el capitulo 8, ahi explico sobre el uso del metodo builder. Ahí puedes agregar el filtro que necesitas

  • Christian Torres

    Christian Torres hace 1 año

    Hola, Ahora que salió livewire 3, este datatable no me funciona. como puedo hacerlo. Gracias

    • Victor Arana Flores hace 1 año

      Hola Christian. En el primer video enseñe a como regresar a Livewire 2.

      El paquete aun no está disponible para Livewire 3, y se tendrá que hacer el cambio a Livewire 2 hasta que el paquete se actualice.

  • Santiago

    Santiago hace 1 año

    hola victor una pregunta es que en la pagina aparece una imagen de una tabla donde tienen los campos pintados por ejemplo admin esta de verde y todos los otros registros que dicen user estan pintados de gris osea pinta la palabra como se hace es que no veo en la documentacion como https://rappasoft.com/docs/laravel-livewire-tables/v2/introduction

     

    • Victor Arana Flores hace 1 año

      Hola santiago, eso puedes hacerlo con los labels, o trayendo una vista y ponerlo en una celda como lo explique en capitulos pasados.

    • Santiago hace 1 año

      muchas gracias fui capaz haciendo lo desde una vista

  • Miguel Gonzalo Talero Mora

    Miguel Gonzalo Talero Mora hace 1 año

    Buenas tardes puedes compartí el código fuente final de proyecto 

  • Cristian Hernandez

    Cristian Hernandez hace 1 año

    por que no agregas el editar y el agregar ? o comentame como lo puedo hacer con este paquete ! me gusta como trabajas pero aclarar que no esta disponible para laravel 9 , hay que hacer muchas modificaciones hoy en dia … en un minuto pense que habia botado mi plata… y lo otro que puedas agregar imagenes a los comentarios para que asi puedas ver mejor cada error de tus alumnos… tengo duda tambien en porque no agregaste imagenes directamente del storage … lo mismo que en exportar a excel la fecha no esta correcta , esta bien que tengas un curso pero deja mucho que desear :c me siento desepcionado por una parte saludos. porque tuve que resolver por mi mismo cada duda que tuve. y lo digo con la mas buena onda posible

    • Victor Arana Flores hace 1 año

      Hola Cristian, el curso es Implementa DataTable con Laravel Livewire. Y se aborda unicamente como trabajar con este paquete.

      Como editar y agregar no es una funcion del paquete, es una funcion que tu tienes que programar en Laravel. Debes crear tus rutas, controladores y vistas que se encarguen de realizar esas acciones, y desde el paquete lo unico que puedes hacer es redirigir hacia esa ruta. Como crear enlaces en las tablas lo enseñe en la sección 3: Columnas

      Agregar imagenes en los comentarios, esta disponible desde que agregue la sección de comentarios en mi web, y no solo el agregar imagens, sino agregar codigo con formato.

      El uso de Storage, se ve en mi curso de Laravel, exportacion de fechas se ve en mi curso de Laravel Excel, y demás inquietudes que tengas se puede ver en su respectivo curso. Y lo mismo que en editar y agregar, son funciones que tu tienes que programar. En el curso de datatable solo se ve como usar Datatable.

      Entiendo que te gustaría ver todo en un curso, pero eso es imposible estimado. Por eso siempre que compres un curso debes leer los objetivos del curso y los requerimientos del mismo.

      En cuanto a las versiones, el paquete se puede instalar en versiones de Laravel 8 o superior, siempre y cuando tengan instalado Livewire 2 o superior, y Alpine 3. Lo mismo debes tener en cuenta las versiones de PHP.

      Si no has podido instalarlo en un proyecto en Laravel 9 con el cual hayas estado trabajando se tendría que revisar tu proyecto, pero lamentablemente eso va mas allá del alcance del soporte que se da por este medio.

  • Manuel Sansores

    Manuel Sansores hace 1 año

    Estaría genial si se podría que crees un repositorio github y cada rama sea una unidad del curso para que nosotros podamos posicionarnos en la rama y ver el ejemplo, o simplemente poner un ejemplo con todo implementado.  espero se pueda 

    • Cristian Hernandez hace 1 año

      como hiciste el crud?

       

  • Johan Torroledo

    Johan Torroledo hace 1 año

    Hola Victor, como se puede realizar un filtro basado en una tabla relacionada.  Es decir tengo la tabla Productos, el cual muestra las categorias a la que pertenece y quiero filtrar por categoria y que el filtro sea un dropdownlist desde la tabla categorias.

  • Santiago

    Santiago hace 1 año

    Hola una pregunta como podría hacer que en vez de tailwin sea booptstrap  

    • Victor Arana Flores hace 1 año

      Hola Santiago. En el capitulo 6 se explica como publicar los archivos de configuración.

      Ahi puedes especificar cual es el framework css que estas usando.

    • Diego Mendoza hace 1 año

      Hola Victor, ojala puedas ayudarme, al final no logro q los filtros se desplieguen visualmente con boostrap, tal como se ve en el 1 minutos 10 segundos, simplemente no tiene respuesta al hacer click en el boton filtro. Hice los cambios en la configuracion, inclusive inicie un nuevo proyecto solo para probar eso y no logro q funcione el despliegue de la ventanita con los campos del filtro como comente. Gracias

    • Johan Torroledo hace 1 año

      Hola Diego, lo mas seguro es que le hace falta inicializar alpine. Debe usar en el layout antes de finalizar el </body>

      <script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>

      Espero funcione.

  • Yean Martinez

    Yean Martinez hace 1 año

    Hola Victor, Felicitaciones por el Curso, una duda que me queda que quisiera aclara y espero nos ayude. Lo que quiero hacer es que en la misma pagina se vean 2 tablas, en la primera que se muestren solo los articulos publicados y en la segunda tabla los no publicados. Esa seria la primera inquietud que me presenta en el curso. Muchas Gracias de Antemano.

    • Victor Arana Flores hace 1 año

      Hola yean, crea dos tablas y las llamas los dos :D

      Recuerda que estas tablas son simplemente componentes livewire

    • Yean Martinez hace 1 año

      Muchas gracias por contestar, pero quisiera que solo hubiera un solo input de busqueda, y este busque en ambas tablas

    • Walter Ramos hace 1 año

      Claramente esto no se puede lograr con el paquete, no tendria sentido por que hacer algo asi. Si te lo pidio un cliente decile que es una estupides jaja. Sino, no uses este paquete y hace tu propio componente de livewire pero bueno yo no encuentro sentido a partir la informacion en dos tablas.

       

    • Walter Ramos hace 1 año

      https://rappasoft.com/docs/laravel-livewire-tables/v2/misc/multiple-tables