Desarrolla un buscador en Laravel

Contenido del curso
Contenido del curso keyboard_arrow_down
timer

Desbloquea el curso

Contrata un plan y consigue acceso completo

Crea tu cuenta

¿Ya tienes una cuenta? Inicia sesión

¿Qué aprenderás?

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.

Requisitos

Es necesario tener conocimientos de Laravel, este curso te puede ayudar a entender cómo funciona. Lo mejor sin duda es llevar a cabo la ruta de Laravel 9 paso a paso.

¿A quién va dirigido el curso?

Desarrolladores Laravel que deseen aprender a desarrollar diferentes tipos de herramientas paso a paso y de forma ordenada.

¿Qué hacer en caso de dudas durante el curso?

Si estás suscrito al plan Trimestral o Anual cuentas con soporte completo en menos de 24 horas dentro de días laborables. 

Cursos relacionados

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.

Cursosdesarrolloweb

Israel Parra

Php, JavaScript, Laravel, Vue, React, React Native, Svelte, Serverless

Valoraciones
4
star star star star star_border

1 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
sergioflogu3

hace 1 año

sergioflogu3 - interesante
star star star star star_border

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

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2024 © Todos los derechos reservados.

Contacto