Laravel 5.4 #11 : Buscador

En un blog es importante que haya un buscador, para facilitar a nuestros visitantes que encuentren contenido que sea de su interés. Hoy lo añadiremos al blog que estamos desarrollando. Veremos como añadir dos tipos de buscadores, uno simple y otro full-text search.

Búscador simple

Primero añadiremos el formulario de búsqueda a la vista. Abrimos el archivo resources/views/posts.blade.php y añadimos el siguiente código:

El formulario se envía a la ruta llamada posts.index (que ahora le añadiremos el nombre porque actualmente no lo tiene) a través del método HTTP GET.

Modificar en el archivo de rutas la ruta index para añadir el nombre:

Abrimos el controlador y modificamos el método index:

Lo que hace es devolver los posts que contengan, o en el title o en el body, lo que hayamos puesto en el buscador.

 

Buscador full-text

Este tipo de búsqueda es más rápida que la anterior, ya que se basa en índices.

Para añadir este tipo de buscador, vamos a instalar un paquete de Laravel llamado Eloquence.

Una vez haya acabado la instalación, deberemos registrar el paquete. Abrimos el config/app.php  y añadimos esta línea al array de $providers:

Abrimos el modelo y añadimos estas líneas (añadir Eloquence para poder utilizarlo después y añadir las columnas por las que se buscará por defecto):

Abrimos el controlador y modificamos el método index:

Utilizamos el método search del paquete Eloquence, pasándole el valor de la búsqueda.

 

Para encontrar más información sobre este paquete, la puedes encontrar en su documentación.

 

-

– https://packagist.org/packages/sofa/eloquence

– https://github.com/jarektkaczyk/eloquence/wiki/Builder-searchable-and-more


Aloja tu proyecto en DigitalOcean: Obtén $200 de crédito gratis al registrarte a través de este enlace.

Si hay cualquier tipo de error en el post o te surge cualquier duda, no dudes en ponerlo en los comentarios o enviarme un correo desde la página de contacto.

? CONTACTAR

Deja una respuesta

  Acepto la política de privacidad