title: Custom request not calling controller method on form validation success
body: <p>I'm trying to use a custom request on Laravel 5 to validate inputs sent through post, but when the form fields are ok, ie. form validation goes fine, my controller's method is not called. Is that a bug? What's wrong? I know it's possible 'cause I did this once ago in another project. I was using version 5.2.6 in this project, then I thought It was a issue with this specific version, that's when I "switched back" to 5.1 but editing my <code>composer.json</code>, deleting <code>vendor</code> folder and then reinstalling with <code>composer install</code>.</p>
  
  <p>Contents of my UserController:</p>
  
  <pre><code>//...
  public function save(Requests\CreateUserRequest $request)
  {
      $user = new User();
  
      $user-&gt;name = $request-&gt;input('name');
      $user-&gt;email = $request-&gt;input('email');
      $user-&gt;username = $request-&gt;input('username');
      $user-&gt;password = $request-&gt;input('password_confirmation');
      //$user-&gt;profile_id = $request-&gt;input('profile');
      $user-&gt;profile_id = 1;
  
      $user-&gt;save();
  
      return redirect()-&gt;route('get_user_read');
  }
  //...
  </code></pre>
  
  <p>CreateUserRequest:</p>
  
  <pre><code>&lt;?php
  
  namespace App\Http\Requests;
  
  use App\Http\Requests\Request;
  
  class CreateUserRequest extends Request
  {
  /**
   * Determine if the user is authorized to make this request.
   *
   * @return bool
   */
  public function authorize()
  {
      return true;
  }
  
  /**
   * Get the validation rules that apply to the request.
   *
   * @return array
   */
  public function rules()
  {
      return [
          'profile' =&gt; 'required',
          'name'    =&gt; 'required',
          'username'   =&gt; 'required|unique:users,username',
          'email' =&gt; 'required|email|unique:users,email',
          'password' =&gt; 'required',
          'password_confirmation'   =&gt; 'required|same:password',
      ];
  }
  
  public function messages()
  {
      return [
          'profile.required' =&gt; 'O campo perfil é obrigatório!',
          'name.required' =&gt; 'O campo nome é obrigatório!',
          'username.required' =&gt; 'O campo nome de usuário é obrigatório!',
          'username.unique' =&gt; 'O nome de usuário já foi registrado!',
          'email.required' =&gt; 'O campo email é obrigatório!',
          'email.unique' =&gt; 'O email informado já foi registrado!',
          'email.email' =&gt; 'O email informado não é válido!',
          'password.required' =&gt; 'O campo senha é obrigatório!',
          'password_confirmation.required' =&gt; 'O campo de confirmação de senha é obrigatório!',
          'password_confirmation.same' =&gt; 'A confirmação de senha não confere com a senha informada!',
      ];
  }
  }
  </code></pre>
  
  <p>Thanks.</p>