Как получить данные массива - PullRequest
0 голосов
/ 05 мая 2018

У меня есть этот массив:

enter image description here

Итак, у меня проблема, я пытаюсь получить данные в разделах "DETALLES" и "AREAS".

Но я не знаю как. Если я попытаюсь использовать {{$ 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'));
}

1 Ответ

0 голосов
/ 06 мая 2018

Прежде всего, вы делаете это совершенно неправильно. Когда вы используете:

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
...