title: Laravel Eager Loading missing relationships when chained with first()/all()
body: <p>Using L3 the following works fine :</p>
  
  <pre><code>$r = Site::with('services')-&gt;get()
  </code></pre>
  
  <p>That returns exactly what I'd expect. An array of <code>Site</code> objects, with the <strong>services</strong> relationship all neatly populated. </p>
  
  <p><strong>However</strong>, if instead I only use the following:</p>
  
  <pre><code>$r = Site::with('services')-&gt;first()
  </code></pre>
  
  <p>or </p>
  
  <pre><code>$r = Site::with('services')-&gt;all()
  </code></pre>
  
  <p>The relationships for the site object are complete empty.</p>
  
  <p>That feels like a bug to me, but is there something off in what I'm trying to do? At the moment to get the same effect as using <code>first()</code> in place of <code>get()</code> I'm having to pull the first element from the returned array. </p>