Arrays Larvel:迭代对象数组

Arrays Larvel:迭代对象数组,arrays,laravel,object,iteration,blade,Arrays,Laravel,Object,Iteration,Blade,好的,我在控制器中创建了一个对象数组 $displayRooms[$room] = $this->getNextEvent($events, $room); return view('schedule')->with(['displayRooms' => $displayRooms]); 然后,在我看来,我能够迭代数组并获得$room和$events @foreach ($displayRooms as $room => $events) {{ var_dum

好的,我在控制器中创建了一个对象数组

$displayRooms[$room] = $this->getNextEvent($events, $room);

return view('schedule')->with(['displayRooms' => $displayRooms]);
然后,在我看来,我能够迭代数组并获得$room和$events

@foreach ($displayRooms as $room => $events)
    {{ var_dump($events) }}
@endforeach
var_dump($events)生成

/home/vagrant/sites/google-cal/storage/framework/views/96faa8d8afe2e0f07db5d96a536009499a3c48a5.php:22:
object(stdClass)[176]
  public 'available' => boolean false
  public 'room' => string 'Room 318' (length=8)
  public 'summary' => string 'Chem 3090 Himmeldirk' (length=20)
  public 'startTime' => string '12:00pm' (length=7)
  public 'endTime' => string '3:00pm' (length=6)
  public 'startDay' => string '03/21/17' (length=8)
  public 'endDay' => string '03/21/17' (length=8)

/home/vagrant/sites/google-cal/storage/framework/views/96faa8d8afe2e0f07db5d96a536009499a3c48a5.php:22:null

/home/vagrant/sites/google-cal/storage/framework/views/96faa8d8afe2e0f07db5d96a536009499a3c48a5.php:22:null

/home/vagrant/sites/google-cal/storage/framework/views/96faa8d8afe2e0f07db5d96a536009499a3c48a5.php:22:
object(stdClass)[226]
  public 'available' => boolean false
  public 'room' => string 'Room 513 (Voinovich Room)' (length=25)
  public 'summary' => string 'Reynolds' (length=8)
  public 'startTime' => string '1:00pm' (length=6)
  public 'endTime' => string '3:00pm' (length=6)
  public 'startDay' => string '03/21/17' (length=8)
  public 'endDay' => string '03/21/17' (length=8)

我的问题是如何迭代Blade中的events对象以访问该对象的属性,以便将它们传递给局部视图?

如果我正确理解您的问题(以及您的数据结构),那么这应该可以工作。您可以迭代事件对象数组以单独访问每个对象,然后迭代每个对象以访问每个属性/值。此代码应该嵌套在第一个foreach中(用它替换转储)

如果您不需要一次一个地访问对象的每个属性/值,那么我建议您这样做

@foreach($events as $event)
    // do whatever with each event
    {{ var_dump($event->available) }}
@endforeach

收到此错误消息:为foreach()提供的参数无效。是否确实已将foreach嵌套在现有参数中?当它出错时,您能粘贴您正在运行的确切代码吗?
@foreach($room=>$events)@foreach($events作为$event)@foreach($prop=>$value){{{var_dump($value)}@endforeach@endforeach@endforeach
是$events不是对象数组吗?是的,但我认为它可能会在命中第一个空数组时出错。请参见上面的var_dump()粘贴
@foreach($events as $event)
    // do whatever with each event
    {{ var_dump($event->available) }}
@endforeach