 <p>I had the same problem. I solved it using Auth:login($array). Change your code to </p> <pre><code>public function postLogin(Request $request) { $this-&gt;validate($request, [ 'email' =&gt; 'required|email', 'password' =&gt; 'required' ]); $data = $request-&gt;input(); if(Auth::login($data)){ return redirect('/dashboard'); } return redirect()-&gt;back()-&gt;with(['fail' =&gt; 'Could not Login']); } </code></pre>