У меня есть этот массив:
Итак, проблема, с которой я столкнулся, я пытаюсь получить данные в разделах «ДЕТАЛИ» и «ОБЛАСТИ».
Но я не знаю как. Если я попытаюсь использовать {{$ da-> name}}, это даст мне название больницы. Но что мне нужно для доступа к другим данным ...
Мой контроллер:
public function findHospitalSearch(Request $request){
$data = Hospitales::where('estado', $request->estado)->get();
foreach($data as $d){
$return = $d::with('detalles')->with('areas')->get();
}
return view('sistema.findHospitalResult',compact('return'));
}
Картинка - это просто массив - но спасибо, я пытаюсь поставить код, но он искажает






Во-первых, вы делаете это совершенно неправильно. Когда вы используете:
foreach($data as $d){
$return = $d::with('detalles')->with('areas')->get();
}
вы переопределяете результат в цикле снова и снова.
Код контроллера должен выглядеть примерно так:
public function findHospitalSearch(Request $request)
{
$hospitals = Hospitales::where('estado', $request->estado)
->with('detalles', 'areas')->get();
return view('sistema.findHospitalResult', compact('hospitals'));
}
Теперь в вашем представлении вы можете использовать что-то вроде этого:
@foreach ($hospitals as $hospital)
{{ $hospital->nombre }}<br />
{{ $hospital->detalles->sitioWeb }}<br />
@foreach ($hospital->areas as $area}
{{ $area->area }}<br />
@endforeach
@endforeach
Пожалуйста, не размещайте свой код как картинку