title: L5 custom validation messages not displayed
body: <p>I'm using the following code in my controller action for validation. I'm 100% sure this is the code that's being used for the validation as removing and adding validations is working as expected:</p>
  
  <pre><code>$this-&gt;validate($request, [
      'email' =&gt; 'required|email',
      'password' =&gt; 'required'
  ], [
      'email.required' =&gt; 'Vul een e-mailadres in.',
      'email.email' =&gt; 'Vul een geldig e-mailadres in.',
      'password.required' =&gt; 'Vul een wachtwoord in.'
  ]);
  </code></pre>
  
  <p>The problem is that it keeps showing the default error messages ("The email field is required.") instead of the messages I'm providing ("Vul een e-mailadres in.").</p>
  
  <p>I'm using the following code to display the errors in the view:</p>
  
  <pre><code>{{ $errors-&gt;first('email') }}
  </code></pre>
  
  <p>I guess this is the right way to do this, because when I choose Go To Declaration of the validate method in PhpStorm I see the following function:</p>
  
  <pre><code>vendor\laravel\framework\src\Illuminate\Foundation\Validation\ValidatesRequests.php:
  
  public function validate(Request $request, array $rules, array $messages = array())
  {
      $validator = $this-&gt;getValidationFactory()-&gt;make($request-&gt;all(), $rules, $messages);
  
      if ($validator-&gt;fails())
      {
          $this-&gt;throwValidationException($request, $validator);
      }
  }
  </code></pre>
  
  <p>Why does it keep displaying the default error messages?</p>