title: Calling User Model after being authenticated is producing an error Call to undefined method Illuminate\Auth\GenericUser
body: <p>I have been trying to execute a Method in the User Model after being logged in. It is my understand that you do the following: <code>Auth::user()-&gt;foo();</code></p>
  
  <p>For some reason this is not working.</p>
  
  <p>Code in <code>User.php</code></p>
  
  <pre><code>&lt;?php
  use Illuminate\Auth\UserTrait;
  use Illuminate\Auth\UserInterface;
  use Illuminate\Auth\Reminders\RemindableTrait;
  use Illuminate\Auth\Reminders\RemindableInterface;
  
  class User extends Eloquent implements UserInterface, RemindableInterface {
  
      use UserTrait, RemindableTrait;
      protected $table = 'users';
      protected $hidden = array('password', 'remember_token');
  
      public function foo(){
          return "foo";
      }
  }
  </code></pre>
  
  <p>Code in <code>routes.php</code></p>
  
  <pre><code>&lt;?php
  Route::get('/', function(){
      return View::make('hello');
  });
  
  Route::get('users', function(){
      if (Auth::attempt(array('email' =&gt; 'tom@blah.com', 'password' =&gt; 'Tom')))echo 'Auth-true';
      echo Auth::id();
      if(Auth::check())echo 'checked';
      Auth::user()-&gt;foo();
  });
  </code></pre>
  
  <p>echo Auth::id() and the Auth:check() both work, Auth:user()->foo(); fails</p>
  
  <p>Error Message</p>
  
  <pre><code>Symfony \ Component \ Debug \ Exception \ FatalErrorException
  
  Call to undefined method Illuminate\Auth\GenericUser::foo()
  </code></pre>