Adquiere este curso para tener acceso a todas las lecciones
Comprar curso31. 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.
13 comentarios
Inicia sesión para comentar
Comentarios:
-
Megasi hace 2 semanas
Hola Victor, tengo una situación que no encuentro. Te comento haber si tu sabes. Como le hago para modificar la consulta inicial del builder. Ej. en un inicio la consulta del builder me trae las facturas activas, pero necesito tener otro filtro para traer las facturas liquidadas y no puedo hacer una sola consulta que traiga todas y despues filtrarlas porque son demasiadas. Asi que necesito traerlas por distintas consultas.
-
Fran Diez hace 9 meses
y otra pegunta que tengo es como puedo mostrar dos campos de la tabla en la misma columna, gracias
-
Victor Arana Flores hace 9 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 9 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 9 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 9 meses
y eso como lo podria hacer? he estado revisando la ducumentacion y no he visto nada
-
-
Fran Diez hace 9 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 9 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 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 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 hace 1 año
Buenas tardes puedes compartí el código fuente final de proyecto
-
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 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 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 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.
-