last day (17 days later) » 

8:19 PM
0
A: Implementación API Laravel

adrigoTe escribiria un comentario, pero no puedo asique lo pongo aqui. Tras analizar tu codigo, creo que el problema esta en que populas $data de esta forma: $data['actividad'][$key] = [ 'id' => $actividad->id, 'nombre' => $actividad->actividad, 'descripciones' => $descripcion[0]->texto, ...

 
Este es el resultado del join {"horarios_aperturas":[{"id":1,"apertura":"Ma\u00f1ana","fec‌​ha_inicio":"2022-04-‌​25","actividad_id":4‌​018,"horario":[{"dia‌​":"Lunes","hora_inic‌​io":"09:00","hora_fi‌​nal":"18:00"}, ese es el resultado que espero recibir, de ahí tomo algunos datos para imprimirlos en la web, $aperturas, va enlazado con $dias_aperturas, este recibe la info y la ordena en la impresión de los $data
 
Entonces entiendo que con lo que te he dicho te sirve, añade al codigo $data['actividad'][$key]['aperturas'] = $aperturas; y listo
 
El código lo agrego al final del método de $aperturas, cierto? o dentro del foreach
 
Yo lo añadiria justo despues del join que comentabamos de $aperturas @JhonnyEliezer
 
Lo agregué, pero me sigue regresando $aperturas=[]
 
8:19 PM
Cuando llamas a la api despues de agregarlo sale 'actividad': [{'aperturas': [] }] ?
 
Así es, cuando se imprime llega de esa manera, utilice dd($aperturas); y me llega igual lo siguiente, Collection {#1839 ▼ #items: [] }
 
8:45 PM
eso es porque el join no te esta devolviendo nada, al contrario de lo que comentabas antes
de todas formas, tienes que hacer dd($data)
 
Parece que si es el join que no me trae los datos, ya use el dd($data), y vienen los demás campos sin problema, el detalle sigue estando en "aperturas" que sigue llegando en 0
 
entonces el problema esta efectivamente en el join
pero igualmente, como te comentaba antes... independientemente de que te devuelva el join, tienes que agregarselo al aperturas de $data
sino seguiras teniendo aperturas siempre vacio en el $data
ahora tienes que arreglar el join, y en principio ya tendrias tu problema resuelto
Por eso en la respuesta te comentaba que entendia que el join si funcionaba, para asegurarnos y quitarnos ese tema
 
ok, gracias por la ayuda, la verdad nada de este proyecto esta documentado y no se mucho de API, llevo días atorado en esta parte
 
Siempre pasa cuando coges proyectos de otras personas
echale bien el ojo al join y yo creo que una vez resuelvas eso añadiendo justo despues del join $data['actividad'][$key]['aperturas'] = $aperturas; tendrias resuelto el problema
agradeceria que si te he servido finalmente de ayuda me des un upvote en la respuesta para ayudarme con la reputacion :)
 
Si, porque ese join funciona bien en otra llamada que hay en otra API, en si intenté unir 2 que habían
Claro, te ayudo con eso!
 
8:57 PM
si el join en otra llamada funciona igual es porque hay algun dato dinamico que no se esta pasando bien o algo
revisa todas las variables que utiliza el join
De todas formas, en laravel existe con eloquent una forma de obtener consultas con sus relaciones y todo lo que estas tengan
echale un ojo a la documentacion, igual te ahorras trozos muy largos de codigo, que por lo que he entendido leyendo tu codigo al final estas intentando hacer eso a tu manera
 
Buscaré la documentación entonces, gracias por el dato
 
Solo para que tuvieras en cuenta
 

  last day (17 days later) »