title: Laravel - How to pluck a nested collection?
body: <p>Ok, so i'm building a table that records time entries for each month of the year. I have a variable called $group_months, if I dump the data I get this:</p>
  
  <pre><code>Collection {#189 ▼
    #items: array:4 [▼
      "Comp Time Used" =&gt; Collection {#294 ▼
        #items: array:3 [▼
          10 =&gt; "12:00:00"
          11 =&gt; "09:00:00"
          "01" =&gt; "12:00:00"
        ]
      }
      "Vacation Time Used" =&gt; Collection {#324 ▼
        #items: array:1 [▼
          11 =&gt; "04:00:00"
        ]
      }
      "Sick Time" =&gt; Collection {#327 ▼
        #items: array:1 [▼
          10 =&gt; "03:15:00"
        ]
      }
      "OT Accrued" =&gt; Collection {#318 ▼
        #items: array:1 [▼
          10 =&gt; "12:00:00"
        ]
      }
    ]
  }
  </code></pre>
  
  <p>I'de like to be able to pluck out heading of each collection and use them as columns for my table. So I want to pluck out "Comp Time Used" to use it as a column in my table. Then I'de want to pluck out "12:00:00' and use it for my October row in my table. (10 = October)</p>
  
  <p>TableView:</p>
  
  <pre><code>&lt;table class="table table-striped table-sm"&gt;
                  &lt;thead&gt;
                    &lt;tr&gt;
                      &lt;th scope="col"&gt;Month&lt;/th&gt;
                      &lt;th scope="col"&gt;Overtime Hours&lt;/th&gt;
                      &lt;th scope="col"&gt;Compensation Hours&lt;/th&gt;
                      &lt;th scope="col"&gt;Vacation&lt;/th&gt;
                      &lt;th scope="col"&gt;Personal Hours&lt;/th&gt;
                      &lt;th scope="col"&gt;Sick Hours&lt;/th&gt;
                    &lt;/tr&gt;
                  &lt;/thead&gt;
                  &lt;tbody&gt;
                    &lt;tr&gt;
                      &lt;th scope="row"&gt;Jan&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                      &lt;th scope="row"&gt;Feb&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                      &lt;th scope="row"&gt;Mar&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                      &lt;th scope="row"&gt;Apr&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                      &lt;th scope="row"&gt;May&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                      &lt;th scope="row"&gt;Jun&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                      &lt;th scope="row"&gt;Jul&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                      &lt;th scope="row"&gt;Aug&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                   &lt;/tr&gt;
                   &lt;tr&gt;
                      &lt;th scope="row"&gt;Sep&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;th scope="row"&gt;Oct&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;th scope="row"&gt;Nov&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;th scope="row"&gt;Dec&lt;/th&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;/tbody&gt;
       &lt;/table&gt;
  </code></pre>
  
  <p>Times Migration:</p>
  
  <pre><code> Schema::create('times', function (Blueprint $table) {
              $table-&gt;bigIncrements('id');
              $table-&gt;unsignedBigInteger('user_id');
              $table-&gt;date('start_day');
              $table-&gt;text('category');
              $table-&gt;time('start_time');
              $table-&gt;time('finish_time');
              $table-&gt;time('duration');
              $table-&gt;text('notes');
              $table-&gt;timestamps();
  
              $table-&gt;foreign('user_id')-&gt;references('id')-&gt;on('users');
  
          });
  </code></pre>
  
  <p>TableController:</p>
  
  <pre><code> public function show(User $user) 
      {
  
          $data = $user-&gt;times()-&gt;whereYear('start_day', 2019)-&gt;get();
          $group_months = $data-&gt;groupBy(function($entry) {
              return $entry-&gt;category;
          })-&gt;map(function($items) {
              return $items-&gt;groupBy(function($entry) {
                  return Carbon::parse($entry-&gt;start_day)-&gt;format('m');
              })
          -&gt;map(function($items) {
              $duration = $items-&gt;first()-&gt;duration;
              return $duration;
              });
          });
  
   return view('table.show', compact('data','group_months'));
  </code></pre>