Desarrolla un buscador en Laravel
Desbloquea el curso
Contrata un plan y consigue acceso completo o compra el curso por 20,00 € y accede a él para siempre
Crea tu cuenta¿Ya tienes una cuenta? Inicia sesión
En este curso aprenderás a crear un buscador en Laravel paso a paso, pero no un buscador cualquiera, un buscador completo que te permita extraer información de tu base de datos de forma eficiente.
Existen muchas formas de desarrollar un buscador en Laravel, nosotros vamos a hacerlo con las herramientas que nos brinda el Framework, en este caso con Laravel Scout.
En versiones anteriores, Laravel Scout únicamente nos permitía hacer búsquedas con los proveedores Algolia y MeiliSearch. Por suerte para nosotros, los desarrolladores Laravel, desde su versión 9, Laravel Scout cuenta con el driver database, gracias al cual podemos hacer uso de Scout utilizando bases de datos MySQL y PostgreSQL.
El desarrollo de nuestro buscador en Laravel lo llevaremos a cabo con el driver database, es ideal para proyectos pequeños y medianos, si necesitas aplicar Laravel Scout para proyectos empresariales, entonces deberás seleccionar Algolia o MeiliSearch, que son las soluciones más robustas para llevar a cabo un buscador en Laravel.
Estrategias de búsqueda
Laravel Scout nos ofrece dos estrategias de búsqueda:
SearchUsingPrefix: Búsquedas utilizando el prefijo, es decir, que empiece por.
SearchUsingFullText: Búsquedas full-text, es decir, que encuentre palabras completas en el texto.
Nosotros vamos a aprender a aplicar las dos estrategias en nuestro buscador, de esta forma, podrás escoger en tus futuros proyectos qué estrategia se adapta mejor a cada situación.
Buscador en tiempo real
Nuestro buscador trabajará en tiempo real, es decir, todo el desarrollo lo vamos a llevar a cabo con Laravel Livewire, de esta forma, cualquier nueva entrada de texto en nuestro buscador ejecutará un componente Livewire que actualizará los datos obtenidos.
Resaltado de palabras encontradas
Para mejorar nuestro buscador y hacerlo mucho más profesional, vamos a escribir la lógica necesaria para que las palabras encontradas tanto en títulos como en descripciones queden resaltadas con un fondo amarillo y en negrita para que rápida y visualmente podamos ver en qué lugar han sido encontradas dichas palabras.
Refactorización, buscador reutilizable
El proceso de refactorización es algo muy importante en cualquier software. Nosotros de inicio vamos a crear un único componente que gestione tanto el listado de posts como el buscador. Casi al final del curso veremos cómo extraer el buscador a un componente aislado para que pueda ser utilizado por posts, proyectos, o cualquier otro recurso.
Eventos y listeners en Livewire
Ya que nuestro buscador estará desarrollado con Laravel Livewire, vamos a ver cómo explotar algunas de sus características, en este caso haremos uso de eventos y listeners tanto en el servidor como en el cliente. Los eventos y listeners de Livewire son muy útiles para poder llevar a cabo la comunicación entre diferentes componentes.
Si quieres aprender a desarrollar un buscador en Laravel con full-text, búsquedas en tiempo real, código limpio y mucho más, no lo dudes, suscríbete a la plataforma y accede de inmediato, nos vemos dentro.
Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.
Si compras o has comprado el curso, también puedes hacer uso del soporte a través del foro del curso.
Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.
Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.
Acerca del autor
Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.
1 valoraciones
he practicado antes con livewire pero no me gusto por los errores en su conectividad con la base de datos mas q todo con SQLServer, pero con esta herramienta de Scout no vi esos errores