title: Auth::attempt always returns false — not selecting password
body: <p>When trying to use Laravel's Auth class, I see that it always fails because (AFAIK) the attempt() method is only trying to select the username:</p>
  
  <pre><code>string(55) "SELECT * FROM `mdl_user` WHERE (`username` = ?) LIMIT 1"
  </code></pre>
  
  <p>(That's outputted via Event::listen('laravel.eloquent'))</p>
  
  <p>I'm using Eloquent as the driver, the table fields are 'username' and 'password', and my model (Moodle_User, located at models/moodle/user.php) is written like this:</p>
  
  <pre><code>class Moodle_User extends Eloquent {
      public static $table        = 'user';
      public static $connection   = 'moodle';
  }
  </code></pre>
  
  <p>If I use the model as-is, it works flawlessly:</p>
  
  <pre><code>// returns the correct object
  $user = Moodle_User::where('username', $username)-&gt;where('password', md5($password))-&gt;get(); 
  </code></pre>
  
  <p>Also, I'm not using the Hash class because Moodle currently uses MD5, so I call <code>Auth::attempt()</code> like this:</p>
  
  <pre><code>Auth::attempt(array('username' =&gt; $username, 'password' =&gt; md5($password)))
  </code></pre>
  
  <p>But it always returns false. If I do the exact same thing via the Moodle_User model, it works as expected.</p>
  
  <p>Why does it ALWAYS return false?</p>