Habilitar filtrado de cursos
Comprar curso

22. Habilitar filtrado de cursos


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Luz Lopez

    Luz Lopez hace 9 meses

    profe, como puedo hacer si aparte de donde pongo el nombre de cada categoría en el menú  también al lado en el mismo item de menú pueda especificar cuantos  cursos tiene dicha categoría.

    mil gracias

    • Victor Arana Flores hace 9 meses

      Hola luz, accede a la relacion que tiene categoria con cursos, y pones al final el metodo count.
       

      $category->courses->count();
  • Camiliño Andres Calle Coavas

    Camiliño Andres Calle Coavas hace 1 año

    Buenas noches profe Victor. Estoy pasando una dificultad desde el inicio del curso y es la siguiente cada vez que creo un proyecto con jetstream la pagina demora para cargar y desde que cree el proyecto de la plataforma esta asi. Hice otra pruebas he intente cuear un nuevo proyecto con las indicaciones dadas pero igual esta lento el proyecto. Sera problema de Laravel o de Tailwind? Ya que cuando le quito los estilos todo carga rapido.

    Por ejemplo quito la etiqueta <x-app-layout> se queda sin estilos pero carga rapido. Pero si tiene la etiqueta demora muchisimo, demora 21 segundos en cargar.

    • Victor Arana Flores hace 1 año

      Hola Camiliño, debe ser algun problema con tu ordenador.

      En ese lado no podría ayudarte ya que no sé como tengas configurado tu computadora.

      Lo que se me ocurre que puedes depurar son los puertos. Asegurate que el puerto donde inicia PHP no este en conflicto con algún otro programa en tu computadora. 

  • Walter Ramos

    Walter Ramos hace 1 año

    Buenas victor, consulta muy tecnica. Ya que todos tus cursos se trabaja de una manera excelente con los modelos, lo cual te permite acceder muy rapidamente a las relaciones, me gustaria saber como podres filtrar por ejemplo por la CATEGORIA de un post, en un input, que puede ser justamente el buscador que usa el cliente, o en el input del administrador de los post. 

     

    Ya que solo estamos buscando por los parametros del modelo post, pero no por ejemplo por el NAME de la CATEGORIA. Intente hacerlo pero no pude, la unica manera que me funciono fue haciendo un JOIN a categories, y entiendo que al ya estar hechas las relaciones a traves de los modelos no es necesario hacer un join, tenes un ejemplo de como hacer lo que necesito hacer? Me parece algo super practico filtrar por los campos tambien de las relaciones del modelo post. Por que podria filtrar por el name de la categoria, por el precio, etc.

     

    • Victor Arana Flores hace 1 año

      Hola Walter, puedes hacer filtros por relación. Te dejo el link de la documentación 

      https://laravel.com/docs/9.x/eloquent-relationships#querying-relationship-existence 

    • Walter Ramos hace 1 año

      Victor sos un crack, el amo del laravel 8! :D

      Listo funciono, hice lo siguiente, dejo el ejemplo por si alguien lo lee e interesa:

      $posts = Post::whereRelation('category', 'name', 'LIKE','%'. $this->search. '%')->get();

       

      No se si es la unica manera pero me parecio la correcta y funciono. Muchas gracas!

    • Victor Arana Flores hace 1 año

      Particularmente yo suelo hacer el filtro por relaciones con el método wherehas, algo así

      $posts = Post::whereHas('comments', function (Builder $query) {

            $query->where('content', 'like', 'code%');

      })->get();

       

      De esta manera no solo verifico la existencia de relacion, sino que agrego más filtros.

      Creo recordar que en este curso también lo hemos visto, solo que no recuerdo en que capitulo