title: Laravel validation returns empty error array
body: <p>I am using laravel 5 to built a user logging page and I have used validate() function to validate the email,password and first_name fields. </p>
  
  <p><strong>User Controller</strong></p>
  
  <pre><code>class UserController extends Controller{
  
      public function getDashBoard(){
          return view('dashboard');
      }
      public function postSignUp(Request $request){
  
          $this-&gt;validate($request,[
              'email'=&gt;'required|email|unique:users',
              'first_name'=&gt;'required|max:120',
              'password'=&gt;'required:min:4'
          ]);
  
          $user=new User();
          $user-&gt;email=$request['email'];;
          $user-&gt;first_name=$request['first_name'];
          $user-&gt;password=bcrypt($request['password']);;
          $user-&gt;save();
          Auth::login($user);
          return redirect()-&gt;route('dashboard');  
      }
   }
  </code></pre>
  
  <p>This function work correctly and when data is invalid it returns to the previous page. I have used following code to show error messages in welcome.blade.php file. </p>
  
  <pre><code>    @if(count($errors)&gt;0)
          &lt;p&gt;Error occurred&lt;/p&gt;            
      @endif
  </code></pre>
  
  <p>In case of validation error, it returns back to the welcome page bt the above error message is not displayed (count($errors) is always equal to 0 , when i check).  What is the problem here?</p>
  
  <p><strong>routes.php</strong></p>
  
  <pre><code>Route::group(['middleware'=&gt;['web']],function(){
  
      Route::get('/', function () {
          return view('welcome');
      });
  
      Route::post('/signup',['uses'=&gt;'UserController@postSignUp','as'=&gt;'signup']);
  
      Route::post('/signin',['uses'=&gt;'UserController@postSignIn','as'=&gt;'signin']);
  
      Route::get('/dashboard',[
          'uses'=&gt;'UserController@getDashboard','as'=&gt;'dashboard'
      ]);
  });
  </code></pre>