En esta lección 39 del curso Crea un Panel de Control con Laravel, vamos a crear un filtro aún más complejo, puesto que trabajaremos en el filtro por listado de habilidades el cual está representado en nuestra vista como una lista de checkboxes. Para visualizar a los usuarios que posean todas las habilidades seleccionadas vamos a tomar dos rutas, la primera utilizando la relación belongsToMany
definida en el modelo junto con whereHas
y havingRaw
y la segunda con la creación de una sub-consulta de SQL utilizando el constructor de consultas de Laravel, la cual finalmente simplificaremos con el uso de macros o herencia para definir métodos personalizados en dicho constructor. Todo esto pondrá a prueba nuestros conocimientos de SQL, programación orientada a objetos y Eloquent.
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Creación de una clase dedicada a filtrar consultas de base de datos en Laravel Lección siguiente Filtro por rango de fechas con Eloquent y el constructor de consultas de Laravel