La idea es que me retorne datos dependiendo de los valores de la variables que reciba
Código
/** * Mostrar una lista filtrada de prendas. */ public function index($genre, $type = NULL, $collection = NULL) { $query = Clothe::with(['brand', 'collection', 'gender', 'size', 'typeclothe']) ->whereHas('gender', function ($q) use ($genre) { $q->where('gender', $genre); }); if ($type) { $query = $query->whereHas('typeclothe', function ($q) use ($type) { $q->where('type', $type); }); } //dd($query); $clothes = $query->get(); dd($clothes); }
No entiendo por que la variable $clothes queda vacia siendo que al hacer las comprobaciones con el metodo dd($) puedo corroborar que la variable $query contiene las colecciones filtradas, tambien quiero añadir que este problema solo ocurre cuando agrego el segundo filtro, es decir, si solo dejo la primer consulta:
Código
$query = Clothe::with(['brand', 'collection', 'gender', 'size', 'typeclothe']) ->whereHas('gender', function ($q) use ($genre) { $q->where('gender', $genre); }); //dd($query); $clothes = $query->get(); dd($clothes);
puedo copiar la coleccion a la variable $clothes sin problemas, estoy pasandome de alto algo? estaria agradecida si me pueden dar una mano, saludos!