title: Laravel Eloquent - equivalent to first() for last?
body: <p>I have a few models such as User, Post, Comment, etc.</p>
  
  <p>In the User, I have:</p>
  
  <pre><code>public function posts() 
  {
     return $this-&gt;hasMany('Post'); 
  }
  </code></pre>
  
  <p>I can get the first post via <code>$customer-&gt;posts()-&gt;first()</code>, but what if I want to get the latest Post? There is no last() as I can see.</p>
  
  <p>This is further compounded by a hasManyThrough relationship (unfortunately we inherited a wacky schema):</p>
  
  <pre><code>public function comments() 
  {
       return $this-&gt;hasManyThrough('Comment', 'Post');
  }
  </code></pre>
  
  <p>If I try to do an <code>$this-&gt;comments()-&gt;orderBy('comments.id', 'desc')-&gt;first();</code> it returns a User object??</p>