Saltar al contenido

file_download
Proyecto final
N/A
play_circle_outline
vista previa
4 minutos
description
Recursos de interés para el curso
N/A
play_circle_outline
vista previa
4 minutos
play_circle_outline
Migración con campo full-text, seeder y preparar la base de datos
5 minutos
play_circle_outline
Configurar nuestro modelo para realizar búsquedas
5 minutos
play_circle_outline
Controlador, ruta y vista inicial para el listado de posts
4 minutos
play_circle_outline
Crear componente PostsSearch y escribir lógica
5 minutos
play_circle_outline
Template del componente PostsSearch
8 minutos
play_circle_outline
Haciendo debug con Ray
5 minutos
play_circle_outline
Refactorizando la barra de búsquedas
4 minutos
play_circle_outline
Resaltar las palabras encontradas y despedida
10 minutos
Vídeo de introducción Desarrolla un buscador en Laravel
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿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.

assignment

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.
group

¿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.
help_outline

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

Los planes de suscripción trimestral y anual incluyen 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.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

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 3 años

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
visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción