title: Laravel Auth::guard(guard)->check() not working as expected
body: <p>I am making a homework web app using Laravel and I am trying to add 3 different groups of people: admins, teachers and students. I have created all of these as models and they all have tables in the database. The login script works and logs the user in however the problem occurs when I use this code</p>
  
  <pre><code>    if(Auth::guard('student')-&gt;check() || Auth::guard('teacher')-&gt;check() || Auth::guard('admin')-&gt;check()) {
          return Redirect::to('/admin/overview')-&gt;send();
      }
  </code></pre>
  
  <p>The login works because when I enter a correct username and password I get redirected away but when I use an incorrect username and password I get redirected to the same page.</p>
  
  <p>My problem is that line of code doesn't do anything it seems that Auth::guard('student')->check() always returns false. Which is weird because this:</p>
  
  <pre><code>    if(Auth::guard('student')-&gt;attempt($credentials)) {
          return Redirect::to('/student/overview')-&gt;send();
      }
  </code></pre>
  
  <p>returns true and redirects me to /student/overview</p>