LARAVEL 8: DataTables ServerSide + Tips

  Рет қаралды 6,679

Code with Luis

Code with Luis

Күн бұрын

Пікірлер: 74
@iam.p3p0
@iam.p3p0 2 жыл бұрын
Hola Luis, primero quiero agradecerte porque nos brindas contenido de gran calidad y espero que tu canal siga creciendo mucho más. Este ejemplo es muy didáctico pero he querido combinarlo con un formulario que obtenga los datos para más de una tabla en la misma página; es decir por ejemplo, un input para ingresar un pasaporte y en la misma página sólo cuando se haya ingresado el pasaporte se muestren los datos de las solicitudes que ha realizado ese pasaporte y además otra tabla con registros de ventas, no como un join y más bien como dos tablas/datatables.
@codewithluis
@codewithluis 2 жыл бұрын
Muchas gracias por tus palabras. Si necesitas dos tablas puedes guiarte con el ejemplo de la documentación oficial datatables.yajrabox.com/services/two-datatables
@iam.p3p0
@iam.p3p0 2 жыл бұрын
@@codewithluis Muchas gracias, es un gran ejemplo para manejar justamente dos datatables; podrías por favor indicar cómo hacer para que el datatable no muestra nada más que la información pero cuando se ha colocado el patrón de búsqueda en el INPUT ?
@codewithluis
@codewithluis 2 жыл бұрын
@@iam.p3p0 por defecto el buscador debería funcionar sin problemas pero si lo que buscas es un filtro personalizado en el canal tengo algunos vídeos, puedes buscar la lista de reproducción de las datatables
@antonioyt7719
@antonioyt7719 2 жыл бұрын
Hola bro! Acabo de llegar desde facebook, sin duda un tutorial útil, me suscribo, sigue subiendo estos temas interesantes de Laravel :D gracias capo!
@codewithluis
@codewithluis 2 жыл бұрын
Muchas gracias por su comentario me da muchos animos para seguir, estoy preparando más temas e ideas para el canal para estar subiendo vídeos más seguido pero si tiene alguna sugerencia de algun tema es bienvenida.
@acopantepuy
@acopantepuy 2 жыл бұрын
Muy bien explicado, felicitaciones , la verdad vi como 30 y tu en 24 min me aclaras muchos puntos , excelente trabajo , espero ver más cosas como estas en este canal , te apoyo
@codewithluis
@codewithluis 2 жыл бұрын
Muchas gracias por su comentario de verdad me anima a seguir adelante, pronto se vienen más vídeos
@marcoantoniovalencia8694
@marcoantoniovalencia8694 2 жыл бұрын
@@codewithluis 7:35 si no pongo la configuración hacia el serverside las posteriores configuraciones no surtirán efecto? pregunto porque probé usar los botones de PDF y demás pero no me funcionan
@codewithluis
@codewithluis 2 жыл бұрын
@@marcoantoniovalencia8694 con serverside o con clientside pueden funcionar los botones pero no sé que tipo de error tienes
@AngeloCarrasco1990
@AngeloCarrasco1990 2 жыл бұрын
Me suscribo de inmediato... Que buena manera de explicar 👌 Algún video con laravel y base de datos no relacional... Seria hermoso 😍
@codewithluis
@codewithluis 2 жыл бұрын
Muchas gracias por su comentario, quizás más adelante haga un vídeo de eso gracias por la sugerencia
@marcoantoniovalencia8694
@marcoantoniovalencia8694 2 жыл бұрын
@@codewithluis si solo me interesase tener los botones de PDF y Excel solo puedo hacer lo del minuto 13:00 que comprende el Tip #1 verdad?
@codewithluis
@codewithluis 2 жыл бұрын
@@marcoantoniovalencia8694 si puedes definir solo los botones que necesites
@Euthanato
@Euthanato 2 жыл бұрын
muy buen video gracias, por favor cuando puedas explicar como se hace en el caso de las relaciones? gracias por todo
@codewithluis
@codewithluis 2 жыл бұрын
si tengo un vídeo hablando sobre las relaciones kzbin.info/www/bejne/sHi6mqutpLNqoac
@tincho6642
@tincho6642 2 жыл бұрын
Gracias máster!
@codewithluis
@codewithluis 2 жыл бұрын
Me alegra que le sirva. Saludos.
@luisangelpormachiquichca2440
@luisangelpormachiquichca2440 2 жыл бұрын
Hola amigo muchas gracias me ha ayudado mucho, una consulta como se haría para ordenarlos en descendente
@codewithluis
@codewithluis 2 жыл бұрын
Puedes usar la función order de las datatables o puedes usar orderBy cuando crees tu consulta
@marroquin92
@marroquin92 2 жыл бұрын
me gusto tu idea de traer los botones de un view, estaria bien hacerlo reutilizable, como podria usar esos mismo botones para diferentes tables, pero ya ves cada tabla en el href serian diferentes rutas, como hacer ese cambio.
@codewithluis
@codewithluis 2 жыл бұрын
podrías crear esa vista y pasarle parámetros, ejemplo: return view('botones', compact('ruta')) y le defines la ruta y esa ruta la utilizas dentro de la vista de botones, espero que te pueda ayudar la idea
@xkiller838
@xkiller838 Жыл бұрын
este video me ayudo un monton aunque tengo una duda con una ruta post de laravel no me funciono solo con get
@codewithluis
@codewithluis Жыл бұрын
Te marcaba algun error cuando usaste POST?
@xkiller838
@xkiller838 Жыл бұрын
@@codewithluis si algo de error datatable error serverside7 pero la peticion get me funciona bien ando usando laravel 9 y jquery
@codewithluis
@codewithluis Жыл бұрын
@@xkiller838 revisa si es este mismo error datatables.net/manual/tech-notes/7
@juanzu7647
@juanzu7647 2 жыл бұрын
Gracias por compartir tus conocimientos, tengo una duda: puedo hacer el mismo procedimiento en un componente livewire?
@codewithluis
@codewithluis 2 жыл бұрын
A qué procedimiento te refieres exactamente? Poner los botones? podrías ser un poco más especifico para poder ayudarte
@juanzu7647
@juanzu7647 2 жыл бұрын
@@codewithluis Todo, de utilizar datatable serverside con livewire
@codewithluis
@codewithluis 2 жыл бұрын
@@juanzu7647 si quieres utilizar datatables hay un par de paquetes que te recomiendo rappasoft.com/docs/laravel-livewire-tables/v1/introduction y el otro es github.com/Power-Components/livewire-powergrid?ref=bestofphp.com se tiene que configurar diferente pero al final te dan la misma funcionalidad
@codewithluis
@codewithluis 2 жыл бұрын
Pienso hacer un video de esos paquetes cuando termine de grabar el curso de Laravel Livewire Desde Cero
@juanzu7647
@juanzu7647 2 жыл бұрын
@@codewithluis Que bien, estaré pendiente de esos videos :)
@SantiagoPerezPinto
@SantiagoPerezPinto 2 жыл бұрын
Excelente tutorial!! consulta como puedo enviar las variables como $employee->id al metodo actions que se crea con el addColumn?
@codewithluis
@codewithluis 2 жыл бұрын
Muchas gracias, con respecto a tu pregunta hay un par de formas como puedes hacer eso, la primera es ya deberia reconocer el id pero si eso no te funciona puedes hacer la segunda forma que seria algo asi ->addColumn('actions', 'Acciones') ->editColumn('actions', function($employee) { return view('employees.action', compact('employee')) }) y en la vista actions
@SantiagoPerezPinto
@SantiagoPerezPinto 2 жыл бұрын
@@codewithluis Gracias luis! aunque creo que mi pregunta en cuestión queria saber como hacerlo con los metodos del Model Por ejemplo si tuviera relaciones etc
@codewithluis
@codewithluis 2 жыл бұрын
@@SantiagoPerezPinto No entendí lo de métodos del Model, no sé exactamente a que te refieres, en cuanto a las relaciones podrías usar algo así: $employees = Employee::with('la relacion')->select('employees.*'); y si necesitas carga la relación en una columna puedes usar el vídeo de add y edit column que hice. kzbin.info/www/bejne/fKm9i6B3etmSipI Después haré un vídeo con relaciones para explicarlo un poco más a fondo, solo termino de preparar los vídeos del curso Livewire desde Cero
@juanzu7647
@juanzu7647 2 жыл бұрын
@@codewithluis Hola Luis, La primera forma que mencionas en donde debe ir esa etiqueta a? se te agradece una pronta respuesta.
@codewithluis
@codewithluis 2 жыл бұрын
@@juanzu7647 eso debería ir en la vista de actions que se creo, puedes ver la vista en el minuto 20:36 del vídeo
@skyniitzs5942
@skyniitzs5942 2 жыл бұрын
Muy buen video, solo me gustaria que subieras videos de datatables un poco mas avanzados sobre como utilizar checkbox o select y que estos esten seleccionados por default en funcion de los datos accedidos por ajax. Esto lo hice ya pero cuando deseo obtener los elementos seleccionados por default y estos estan paginados, no son mostrados. Bueno Pues nada, muy buen video
@codewithluis
@codewithluis 2 жыл бұрын
Muchas gracias por el comentario, gracias por la sugerencia voy a hacer más vídeos de datatables con cosas mas avanzadas como filtros e incorporar selects.
@xkiller838
@xkiller838 2 жыл бұрын
genial si lo implementas con relaciones de laravel la datatable
@codewithluis
@codewithluis 2 жыл бұрын
Si en el canal tengo un video de como usar las relaciones, lo puedes buscar
@xkiller838
@xkiller838 2 жыл бұрын
@@codewithluis con datatable serverside o en laravel en los modelos ???
@codewithluis
@codewithluis 2 жыл бұрын
@@xkiller838 revisa la lista de reproduccion de las datatables ahi encontraras el video donde estan las relaciones, y son relaciones server side
@bigfriend100
@bigfriend100 2 жыл бұрын
hola Luis, tengo 12 addColumn en el método index y veo que me altera el tiempo de respuesta, se pierde velocidad al tener tantas columnas?
@codewithluis
@codewithluis 2 жыл бұрын
Entre más columnas se tengan que mostrar se va a demorar un poco más pero no debería ser tanta la diferencia, revisa como estás trayendo esos datos me refiero a que si estás haciendo comprobaciones con un if o cosas por el estilo se va a demorar más. Cualquier cosa me avisas. Saludos.
@bigfriend100
@bigfriend100 2 жыл бұрын
@@codewithluis he intentado retirar algunos if, pero los necesito podríamos reunirnos de manera remota y me hechas una mano?
@codewithluis
@codewithluis 2 жыл бұрын
@@bigfriend100 me escribes a este correo para coordinar codewithluis_contactame@zohomail.com
@bigfriend100
@bigfriend100 2 жыл бұрын
@@codewithluis logré solucionarlo seguí tu consejo, ya no cargo las vistas si no que desde el controlador hago las validaciones ahora tengo 2 a 3 segundos de respuesta
@codewithluis
@codewithluis 2 жыл бұрын
@@bigfriend100 me alegro que pudiste solucionar el problema Saludos.
@JM-pu3ih
@JM-pu3ih Жыл бұрын
Tengo una duda en la forma como trabajas los botones si quiero pasar una ruta con el id de usuario para editar o algo como se podría hacer
@codewithluis
@codewithluis Жыл бұрын
Puedes revisar este link blog.quickadminpanel.com/how-to-customize-vieweditdelete-buttons-column-in-ajax-datatables/ ahi podras ver que pasan desde el controlador le envias las variables. Cualquier cosa me avisas. Saludos.
@JM-pu3ih
@JM-pu3ih Жыл бұрын
@@codewithluis probaré gracias
@codewithluis
@codewithluis Жыл бұрын
@@JM-pu3ih espero que te funcione. Saludos.
@xkiller838
@xkiller838 Жыл бұрын
tengo una pregunta amigo @luis como puedo pasar el id del usuario por medio del boton para editar esta genial como implementas los botones aunq no consigo como pasar el id del usuario o informacion por medio del boton
@codewithluis
@codewithluis Жыл бұрын
Si lo que puedes hacer es crear la vista y luego desde el controlador le pasas el parametro puede ser el modelo completo y luego en la vista extraes el id del modelo
@codewithluis
@codewithluis Жыл бұрын
Revisa este ejemplo ahi crean la vista y le pasan los parametros blog.quickadminpanel.com/how-to-customize-vieweditdelete-buttons-column-in-ajax-datatables/
@SebastianGomez-zv2em
@SebastianGomez-zv2em 2 жыл бұрын
hola, oye como funcionan lo de la ruta donde obtienes, se supone que eso lo hace el controlador ayudaaa
@codewithluis
@codewithluis 2 жыл бұрын
No entendí a que ruta te refieres
@makjimenez5431
@makjimenez5431 Жыл бұрын
Cómo se implementaría con Livewire?
@codewithluis
@codewithluis Жыл бұрын
Podrías intentar usando el wire:ignore pero puedes usar estas alternativas rappasoft.com/docs/laravel-livewire-tables/v2/introduction livewire-powergrid.com/ Saludos.
@makjimenez5431
@makjimenez5431 Жыл бұрын
@@codewithluis pero el funcionamiento necesito realizarlo con modales cómo se podrían impleemtar eso?
@codewithluis
@codewithluis Жыл бұрын
@@makjimenez5431 este es un ejemplo de las datatables con modal pero sin livewire hackthestuff.com/article/laravel-6-ajax-crud-with-yajra-datatable-and-bootstrap-model-validation-example
@ernestofavio6735
@ernestofavio6735 Жыл бұрын
Porfa, has el vide con relaciones
@codewithluis
@codewithluis Жыл бұрын
Datatable con relaciones?
@cesarpreciado4737
@cesarpreciado4737 Жыл бұрын
Tengo una pregunta eres hermano de www.youtube.com/@luisitocomunica ?
@codewithluis
@codewithluis Жыл бұрын
No, no somos parientes.
@marroquin92
@marroquin92 2 жыл бұрын
use tu tutorial fijate q cuando muestra una columna q trae datos de created_at que es timestamp me trae 00:00:00 UTC como obtengo solo año-mes-dia, intente darle format, usar carbon y aun asi, al parecer lei porq es un string pero intente convertirlo a date y despues darle formato y nada.
@codewithluis
@codewithluis 2 жыл бұрын
Puedes usar accessor y mutators en el canal tengo un par de video de eso, ahi puedes solucionar ese problema
@marroquin92
@marroquin92 2 жыл бұрын
@@codewithluis GRACIAS! mira encontra tambien se puede hacer esto return DataTables::of($users) ->editColumn('updated_at', function ($user) { return $user->updated_at->format('Y/m/d');
@nicolaschavez8841
@nicolaschavez8841 2 жыл бұрын
a mi me tarda mucho q_q
@codewithluis
@codewithluis 2 жыл бұрын
Cuantos datos esta cargando? y revise bien si lo configuro correctamente, pero si sigue problemas me avisa
Laravel Excel: Importando Datos con Tablas Relacionadas y Validaciones
19:23
Laravel DataTables: Filtros Personalizados
11:40
Code with Luis
Рет қаралды 4,6 М.
I tricked MrBeast into giving me his channel
00:58
Jesser
Рет қаралды 29 МЛН
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 5 МЛН
ServerSide PHP con Datatables
31:04
Informática DP
Рет қаралды 36 М.
CRUD usando ServerSide y Ajax - Datatables
20:30
Informática DP
Рет қаралды 17 М.
Laravel Livewire Desde Cero: Cómo Subir Múltiples Imágenes Y Archivos
12:14
Laravel Datatables Yajra Server Side
8:47
Cairocoders
Рет қаралды 4 М.
Técnica Server Side, con DataTables
24:42
Compartiendo ideas
Рет қаралды 4,1 М.
Datatables - Responsive
14:05
Informática DP
Рет қаралды 36 М.
I tricked MrBeast into giving me his channel
00:58
Jesser
Рет қаралды 29 МЛН