title: Laravel define a put/patch route as the same route name
body: <p>In Laravel it's quite handy to quickly generate a load of routes by using a route resource:</p>
  
  <pre><code>Route::resource('things'ThingsController');
  </code></pre>
  
  <p>This will produce all the necessary RESTful routes for CRUD operations. One of these is the PUT/PATCH route which might be defined as follows:</p>
  
  <pre><code>PUT/PATCH things/{id} ThingsController@update things.update
  </code></pre>
  
  <p>I've read around that it's better to explicitly define each of your routes rather than use a route resource but how would I define the PUT/PATCH route above. I understand that I can do</p>
  
  <pre><code>Route::put('thing/{id}', ['as' =&gt; 'things.update']);
  </code></pre>
  
  <p>or</p>
  
  <pre><code>Route::patch('thing/{id}', ['as' =&gt; 'things.update']);
  </code></pre>
  
  <p>But the second would overwrite or conflict with the first allowing the <code>things.update</code> route name to only refer to either a PUT or PATCH request. How can I explicitly create the combined PUT/PATCH route as created by the resource route?</p>