Soy nuevo en laravel y estoy luchando por recuperar datos usando el generador de consultas.
Considere la siguiente migración en la tabla Hotel:
$table->id();
$table->timestamps();
$table->foreignIdFor(User::class);
$table->foreignIdFor(Room::class);
Ahora considere que tengo en mi HotelController:
$hotel = Auth::user()->hotels que recupera esto en dd:
[{"id":1, "id_usuario":51,"id_habitación":11, "id_reserva":7}
[{"id":2, "id_usuario":51,"id_habitación":16, "id_reserva":21}
[{"id":3, "id_usuario":51,"id_habitación":18, "id_reserva":44}
[{"id":4, "id_usuario":51,"id_habitación":45, "id_reserva":33}
Ahora quiero recuperar los datos de cada room_id y booking_id de cada uno de los usuarios de Auth, que en este caso es el usuario 51. ¿Alguien puede ayudarme con cómo puedo lograr esto?
Gracias de antemano
Suponiendo que definió las relaciones (pertenece a, tieneUno, tieneMuchos, etc.) en los modelos para Hotel, Habitación y Reserva, puede recorrer la lista de hoteles colocando cada hotel en una variable local $hotel y solicitando la información de sus modelos relacionados. como esto:
foreach ($hotels as $hotel) {
$hotel->room // gets you the related room
$hotel->booking // gets you the related booking
}