title: Failed validation returns default error message even though custom messages supplied
body: <p>I'm not getting the response I expect.</p>
  
  <p>This is the controller code for a Location web-service request:</p>
  
  <pre><code>&lt;?php
  namespace App\Http\Controllers;
  
  use App\Location;
  use Illuminate\Http\Request;
  
  
  class LocationController extends Controller
  {
  
  
      /**
       * Action method to add a location with the supplied Data
       * 
       * @param \Illuminate\Http\Request $p_oRequest Request
       * 
       * @return JSON
       */
      public function add(Request $p_oRequest)
      {
  
          try {
  
              $p_oRequest-&gt;validate(
                  array(
                      'name' =&gt; 'required|alpha_num',
                      'user_id' =&gt; 'required|integer',
                  ),
                  array(
                      'name.required' =&gt; 'Name is required',
                      'name.string' =&gt; 'Name must be alphanumeric',
                      'user_id.required' =&gt; 'Curator User Id is required',
                      'user_id.required' =&gt; 'Curator User Id must be an integer',
                  )
              );
  
          } catch (\Exception $ex) {
  
              $arrResponse = array(
                  'result' =&gt; 0,
                  'reason' =&gt; $ex-&gt;getMessage(),
                  'data' =&gt; array(),
                  'statusCode' =&gt; 404
              );
  
          } finally {
  
              return response()-&gt;json($arrResponse);
  
          }
  
      }
  
  }
  </code></pre>
  
  <p>The request is <a href="http://mydomain/index.php/api/v1/location/add?name=@" rel="noreferrer">http://mydomain/index.php/api/v1/location/add?name=@</a>!^</p>
  
  <p>The response reason I expect is: { "result": 0, "reason": "Name must be alphanumeric", "data": [], "statusCode": 404 }</p>
  
  <p>The actual response I get instead is: { "result": 0, "reason": "The given data was invalid.", "data": [], "statusCode": 404 }</p>
  
  <p>Please help.  This is bugging me.</p>