Как получить данные из массива

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

Как получить данные из массива

Итак, проблема, с которой я столкнулся, я пытаюсь получить данные в разделах «ДЕТАЛИ» и «ОБЛАСТИ».

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

Пожалуйста, не размещайте свой код как картинку

MasOOd.KamYab 05.05.2018 07:56

Картинка - это просто массив - но спасибо, я пытаюсь поставить код, но он искажает

Juan Santos 05.05.2018 08:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
2
29
1

Ответы 1

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

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

Другие вопросы по теме