title: auth middleware changes request type from POST to GET
body: <p>I have a simple comment form on every page with a model.The form is visible for non-logged users.</p>
  
  <p>When a non-logged user submits the comment, the request is caught by <code>auth</code> middleware. </p>
  
  <p>The form action is <code>comments</code>. </p>
  
  <pre><code>{!! Form::open(array('url' =&gt; 'comments', 'method' =&gt;'post', 'role'=&gt;'form', 'class'=&gt;'')) !!}
  </code></pre>
  
  <p>I have a resource route defined in my routes file:
  <code>Route::resource('comments', 'CommentsController');</code></p>
  
  <p>After logging successfully, the user is redirected to <code>comments</code>, but here is the problem:</p>
  
  <h2>problem</h2>
  
  <p>The user is redirected to <code>index</code> method of the controller.
  It seems that the middleware resets the request type from <code>POST</code> to <code>GET</code>.</p>
  
  <p>The problem is present in all past and the most recent Laravel 5.3.</p>
  
  <p>Relevant Laravel docs <a href="https://laravel.com/docs/5.1/controllers#restful-resource-controllers" rel="nofollow">here</a></p>
  
  <h2>My question</h2>
  
  <p>Is this behavior "a feature", or should I report a bug in Laravel?</p>
  
  <h2>my hotfix</h2>
  
  <p>I changed the url definition in form header to <code>comments/create</code> and added a new route above the <code>resource</code>. But it doesn't look like a elegant resolution. </p>
  
  <p>Any ideas?</p>