Доступ к коллекциям через лезвие foreach

Доступ к коллекциям через лезвие foreach

@foreach ($despatchItems as $despatchItem)
            {{dd($despatchItem)}}
             <td><input type = "text" class = "form-control" id = "inputQty"  name = "qty" value = "{{$despatchItem->qty}}"></td>
@endforeach

Мне нужно получить кол-во этих массивов (в этом случае есть 3 Коллекции)


Ниже сработало для меня

@foreach ($despatchItems as $collections)
    @foreach($collections as $collection)
        @foreach($collection as $despatchItem)
            <td><input type = "text" class = "form-control" id = "inputQty" name = "qty" value = "{{$despatchItem->qty}}"></td>
        @endforeach
    @endforeach
@endforeach

Мой метод контроллера выглядит так

public function create($jobId)
{


  $job = Job::find($jobId);

  $despatches = $job->despatches;


  foreach ($despatches as $despatch) {
    $despatchItems['despatchItems'][] = $despatch->despatch_items;
  }

  return view('employees.invoices.create',compact('despatchItems','job'));
}
Стоит ли изучать 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-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
36
1

Ответы 1

У вас есть коллекция DespatchItem

@foreach ($despatchItems as $despatchItem)
   {{dd($despatchItem->qty)}}
 @endforeach

Если вам нужен массив qty, попробуйте следующее:

$despatchItems->map(function ($despatchItem) {
    return $despatchItems->qty;
})

извините за небольшое недопонимание с моей стороны. Мне не удалось заставить ваш код работать. Но я нашел другое решение и разместил его наверху. Мне нужно снова попробовать ваш метод. Если возможно, не могли бы вы дать мне еще немного информации.

zaster 02.08.2018 14:18

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