Laravel: Livewire Tables - DataTables en Cuestión de Minutos

Поділитися
Вставка
  • Опубліковано 21 жов 2024

КОМЕНТАРІ • 27

  • @statuqo
    @statuqo 9 місяців тому

    Muy interesante Luis. Este tipo de paquetes te ayuda a concentrarte en lo importante y ser más productivo.
    Gracias por compartir tu conocimiento.

    • @codewithluis
      @codewithluis  9 місяців тому +1

      Si tea ahorra mucho tiempo, y asi puedes avanzar con lo demas.
      Saludos.

  • @jhosagidpirelapineda7808
    @jhosagidpirelapineda7808 9 місяців тому

    Gracias Luis, excelente video.

  • @albertonunezm
    @albertonunezm 9 місяців тому

    Gracias por este material, esta muy interesante, me pregunto si existe la posibilidad de crear un filtro o ajustar el filtro para que funcione con Select2 por ejemplo, que me permita escribir el nombre de varias ciudades por ejemplo e ir filtrando de forma dinámica sin tener que seleccionar con checkbox.

    • @codewithluis
      @codewithluis  9 місяців тому

      Gracias Alberto.
      No sé si se pueda integrar select2, por lo que al menos con la versión 2 de Livewire daba algunos problemas y muchos paquetes no le dieron soporte por lo mismo, pero si puedes hacer filtros personalizados y también puedes hacer el filtro con un select, incluso puedes filtrar por relaciones, revisa el link ramonrietdijk.github.io/livewire-tables/usage/filters.html y me avisas si eso te ayuda con lo que buscas.
      Saludos.

  • @pipe201196
    @pipe201196 2 місяці тому

    al agregar las acciones de los botones, como puedo hace runa redireccion a una ruta? pasando el id del usuario por ejemplo? muchas gracias

    • @codewithluis
      @codewithluis  2 місяці тому

      Sinceramente no recuerdo, hace tiempo no uso el paquete pero debe estar en la documentacion

  • @ivanriquelme6922
    @ivanriquelme6922 7 місяців тому

    muchas gracias por el video Luis, te consulto estoy queriendo enviar parametros al boton ya que este abre un modal, de que forma puedo hacerlo, intento con ->with('id_tipo','id_tipo') pero no recibo nada. muchas gracias

    • @codewithluis
      @codewithluis  7 місяців тому +1

      De nada, tendria que ver un poco de codigo para ver que esta saliendo mal.

    • @ivanriquelme6922
      @ivanriquelme6922 7 місяців тому

      @@codewithluis hola gracias por contestarme, ya lo solucione personalizando un poco el datatable

    • @codewithluis
      @codewithluis  7 місяців тому

      @@ivanriquelme6922 ah ok, me alegro que al final lo pudiste arreglar.
      Saludos

  • @Avefenixfuego8
    @Avefenixfuego8 8 місяців тому

    Hola Luis, estoy poniéndome al día con tus vídeos.
    Voy a empezar un proyecto nuevo con Laravel 10,precisamente con Laravel 10 y me gustaría saber tu opinión personal.
    He trabajado siempre con adminlte(lleva Bootstrap) y principalmente con datatables.
    He visto ella video y me parece genial está librería, pero lo que yo quiero va más allá y seguramente tenga que hacer muchas modificaciones con el datatables, me conozco muy bien la librería datatables jquery, y la verdad me da miedo usar otras como la de la video principalmente cuando quiera hacer algo puntual y más complejo, y prefiero hacer algo más manual MVC ejecuto la consulta y lo muestro en la vista. Por eso te pregunto cuál es el stack que sueles utilizar en tus proyectos. Tampoco quiero sufrir lo que le pasó a Jetstrap que en su día fue muy buena opción pero se quedó obsoleto cuando salió vite y no se podía actualizar. Gracias Luis

    • @codewithluis
      @codewithluis  8 місяців тому +1

      Hola Rafa, un gusto saludarte.
      No sé si te puedes esperar un poco, ya casi sale Laravel 11, sino Laravel 10 es una opción sólida y te esperas un tiempo antes de actualizar.
      Con respecto a tu pregunta, en Laravel hay una tendencia muy fuerte al TALL stack (Tailwind, Alpine, Livewire y Laravel), en lo personal yo prefiero boostrap, adminlte sigue siendo una buena opción, pero asegurate de usar una versión que esté actualizada a bootstrap 5.
      Yo cuando creo un proyecto desde cero, prefiero usar bootstrap y jquery datatables, pero a veces los clientes ya tienen una plantilla que quieren usar y me adapto a eso o a veces el requisito es usar una datatable con livewire y me toca usar un paquete como el del video.
      Mi sugerencia trabaja con lo que estés más cómodo, siempre vas a encontrar mercado, pero cuando tengas algo de tiempo aprende otra tecnología al menos las bases porque te puede servir. Si puedes hacer proyectos en bootstrap y tailwind vas a tener un rango más amplio de clientes.
      Y ya salió jQuery 4 así que las datatables me imagino las van a actualizar y van a estar ahí por un buen rato, es un paquete muy usado y con eso no vas a tener problemas.
      En resumen, yo uso bootstrap y jquery datatables si depende de mí, pero también me adapto a los requisitos de los clientes cuando tengo que hacerlo.
      Espero haberte ayudado sino podemos ver cuando sacamos tiempo para una reunión.
      Saludos.

    • @Avefenixfuego8
      @Avefenixfuego8 8 місяців тому

      @@codewithluis Muchas gracias por la ayuda, me quedo más tranquilo saberlo, voy a instalar L10 mejor que la 11 aún tendrá cosas por mejorar. Con respecto a adminlte la versión gratuita es con Bootstrap v4, pero tampoco veo tanta diferencia salvo nuevas opciones para diferentes pantallas, usar Bootstrap es por la simpleza de usar un panel responsive.

    • @codewithluis
      @codewithluis  8 місяців тому

      @@Avefenixfuego8 digamos las diferencias no son tanto en la plantilla sino en bootstrap como tal
      Te paso las diferencias, imagino que ya las sabes pero de igual forma por si hay alguna que conoces, te comparto el link
      www.eniun.com/diferencias-bootstrap-4-bootstrap-5/

    • @Avefenixfuego8
      @Avefenixfuego8 8 місяців тому

      @@codewithluis Muchas gracias Luis, no sabía todas las diferencias, aunque es cierto que puede ir un poco mejor la 5,creo que voy aprovechar la versión gratuita de adminlte que es la 4,no veo tanta diferencia significativa

    • @codewithluis
      @codewithluis  8 місяців тому +1

      @@Avefenixfuego8 si, de momento la version 4 anda bien.
      Cualquier cosa me avisas.
      Saludos

  • @marcoantoniosotomayorlopez3669
    @marcoantoniosotomayorlopez3669 7 місяців тому

    Otra consulta, yo tengo mi proyecto en laravel 10 y livewire 2 ,como puedo usarlo porque creo que cambiaron sus requisitos,porfavor

    • @codewithluis
      @codewithluis  7 місяців тому

      Podrías intentar usando una versión en específico, al momento de instalar le colocas la versión que deseas instalar, eso si hay que ir a al repositorio del paquete para ver si tienen una versión más vieja que funcione con Laravel 10.

  • @gustavoparedes4104
    @gustavoparedes4104 8 місяців тому

    Hola Sr. Luis, gusto en saludar, aprovecho para felicitarlo por todos sus videos, es un crack, y a su vez para preguntarle como hacer para que los botones de Editar y Eliminar funcionen con Livewire ya que los tengo en otro archivo, no veo el funcionamiento si me puede dar una sugerencia. muchas gracias

    • @codewithluis
      @codewithluis  8 місяців тому +1

      Hola, muchas gracias por tus palabras.
      Un ejemplo es usando el view column, te creas el respectivo archivo con los botones y los mandas a llamar
      Te paso el link ramonrietdijk.github.io/livewire-tables/usage/columns.html#view-column

    • @gustavoparedes4104
      @gustavoparedes4104 8 місяців тому

      @@codewithluis muchas gracias

  • @HoracioDegiorgi
    @HoracioDegiorgi 9 місяців тому

    buen paquete.
    funciona bien con laravel genesis.
    iré probando los estilos porque algo se descuadra en el dashboard.

    • @codewithluis
      @codewithluis  9 місяців тому

      Si, solo los publicas y lo puedes personalizar tiene esa ventaja.
      Saludos.

  • @marcoantoniosotomayorlopez3669
    @marcoantoniosotomayorlopez3669 7 місяців тому

    Disculpe y como se podría quitar los cuadros de la izquierda ,tengo este codiigo protected string $model = User::class;
    protected $listeners = ['resetTable'];
    public function query(): Builder
    {
    return User::where('type_user', roleUser::useradmin);
    }
    public function columns(): array
    {
    return [
    Column::make('Nombres Completos', function ($row) {
    return $row->name . ' ' . $row->last_name;
    }, 'name_last_name')->isCheckbox(false),
    Column::make('Nombres Completos', function ($row) {
    return $row->name . ' ' . $row->last_name;
    }, 'name_last_name')->isCheckbox(false),
    Column::make('Email', 'email', 'email')->isCheckbox(false),
    Column::make(__('Actualizar'), function (User $user): string {
    return 'Actualizar';
    })->asHtml(),
    ];
    }
    public function getUser($userId)
    {
    $user = User::findOrFail($userId);
    $this->emit('userDataReceived', $user->toArray());
    } ala cual solo le agrego protected bool $useSelection = false; pero nada e intentado varias formas pero no se quita ese cuadro de selección

    • @codewithluis
      @codewithluis  7 місяців тому

      Intenta usando el método protected function canSelect() { return false; }