Contenido del curso
Fundamentos de Laravel
- 3

Qué es Artisan y cómo automatiza Laravel
04:23 min - 4

Rutas básicas en Laravel con web.php
06:44 min - 5

Cómo retornar vistas Blade en Laravel
07:02 min - 6

Plantillas Blade para vistas sin código repetido
06:03 min - 7

Controladores en Laravel con Artisan
07:17 min - 8

Migraciones en Laravel como control de versiones
07:01 min - 9

Modelos y factories en Laravel con datos falsos
06:56 min - 10

Consultas a base de datos con Eloquent
08:26 min - 11

Relaciones entre tablas con belongsTo en Laravel
05:37 min
Manos a la obra con nuestro proyecto
- 12

Revisión de arquitectura MVC en Laravel
02:15 min - 13

Instala el login de Laravel con Breeze
05:41 min - 14

Rutas de login y logout en Laravel Breeze
04:22 min - 15

Rutas y vistas con Route::resource en Laravel
03:59 min - 16

Listado de posts con paginación en Laravel
04:36 min - 17

Formulario para eliminar registros en Laravel
04:53 min - 18

Vistas de creación y edición con formulario compartido
06:49 min - 19

Formulario CRUD reutilizable en Laravel
05:02 min - 20

Guardar registros con relaciones en Laravel
06:06 min - 21

Método update en Laravel sin reescribir código
01:44 min - 22

Validación de formularios en Laravel con old()
04:43 min - 23

Validación unique en Laravel sin duplicados
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño del header con Tailwind y Laravel
06:38 min - 25

Divisor con gradiente en Tailwind CSS
03:50 min - 26

Construye la vista home de tu blog en Laravel
06:36 min - 27

Sección destacada con posicionamiento absoluto en Tailwind
04:15 min - 28

Diseño de página de publicación con Tailwind
02:33 min - 29

Formulario de búsqueda con Laravel y LIKE
Viendo ahora - 30

Cómo detectar el problema N+1 en Laravel
06:12 min
Cierre
Formulario de búsqueda con Laravel y LIKE
Resumen
Configurar un formulario de búsqueda en Laravel es uno de esos pasos que transforman un proyecto estático en una aplicación interactiva. Aquí aprenderás cómo enlazar la vista, la ruta y el controlador para que tu buscador filtre registros reales desde la base de datos, ideal si estás construyendo tu primer CRUD con el framework.
¿Cómo se configura la ruta de un formulario en Laravel?
El primer paso ocurre en la plantilla, justo donde vive el formulario. Allí defines tres elementos básicos que conectan el HTML con tu aplicación.
- La acción
route('home'), que apunta a la ruta principal donde quieres enviar la consulta. - El método
GET, que es el indicado cuando se trata de búsquedas porque expone los parámetros en la URL. - El atributo
name, en este caso buscar, que será la llave para recuperar el dato escrito por el usuario.
Con esa base, al escribir cualquier palabra y presionar Enter, el navegador envía el parámetro a la URL. Ya tienes la mitad del camino resuelto.
¿Por qué usar GET en un formulario de búsqueda? Porque GET hace visible el parámetro en la URL, lo que permite compartir, guardar o reutilizar la consulta. Es el estándar para buscadores y filtros públicos.
¿Cómo recuperar el valor escrito en el input?
Una vez enviado el formulario, necesitas mostrar de vuelta lo que el usuario escribió. Para eso usas el atributo value dentro del input y la función request(), indicando el nombre del campo que quieres recuperar [00:38].
Este detalle parece menor, pero mejora muchísimo la experiencia: la persona ve su búsqueda reflejada en el campo y entiende que el sistema la recibió. Sin esto, el input se vacía con cada consulta y se pierde contexto.
¿Y el diseño visual del formulario?
Para que el buscador no se vea plano, se aplican utilidades de estilo al formulario y al input:
- Una clase de crecimiento flexible para que el formulario ocupe el espacio disponible entre los elementos.
- Un border con color de nivel 200 y bordes redondeados en el input.
- Relleno (padding) nivel 2 arriba y abajo, nivel 4 a los lados.
- Una anchura definida que mantenga proporción con el resto de la interfaz.
Con esos ajustes el formulario respira y se integra al layout sin esfuerzo extra.
¿Cómo filtrar resultados desde el controlador con Request?
Aquí está el corazón de la búsqueda. Aunque el formulario envía el parámetro y el input lo refleja, sin lógica en el controlador no hay filtrado real. La clase Request de Laravel es la encargada de leer ese valor dentro de Controllers/Page [01:42].
El flujo en el controlador queda así:
- Inyectas la clase
Requesten el método. - Recuperas el valor del campo buscar desde la solicitud.
- Construyes la consulta con un
wheresobre la columna título. - Usas el operador
LIKEcon comodines%a ambos lados de la variable para coincidencias parciales.
¿Qué hace LIKE con porcentajes en SQL? Busca coincidencias parciales dentro de un campo de texto.
%palabra%encuentra el término sin importar qué haya antes o después, perfecto para buscadores.
Después de ese where, al actualizar el navegador verás la consulta funcionando. Si entras al home sin parámetros, aparecen todos los registros. Si escribes una palabra, el listado se filtra y puedes hacer clic en cualquier resultado para visitar la publicación completa.
¿Qué aprendiste sobre formularios de búsqueda en Laravel?
El flujo completo conecta tres capas que conviene tener claras:
- Vista: el formulario con
route, métodoGETynamedefinido, más elvalueque devuelve el término buscado usandorequest(). - Ruta: el endpoint nombrado home que recibe la petición.
- Controlador: la clase
Requestque captura el valor y lo inyecta en una consulta Eloquent conwhereyLIKE.
Este patrón es sencillo, pero cubre el caso real de un buscador funcional sobre una sola columna. A partir de aquí puedes extenderlo: agregar más campos al where, combinar criterios con orWhere, o paginar los resultados.
¿Cómo extenderías este buscador en tu propio proyecto? Cuéntame en los comentarios qué criterios agregarías al filtrado.