title: Laravel: Route::resource() GET & POST work, but PUT & DELETE throw MethodNotAllowedHttpException
body: <p>I'm writing a webservice API (in laravel 4.2).<br>
  For some reason, the routing to one of my controllers is selectively failing based on HTTP method.</p>
  
  <p>My routes.php looks like:</p>
  
  <pre><code>Route::group(array('prefix' =&gt; 'v2'), 
      function()
      {
          Route::resource('foo', 'FooController',
              [ 'except' =&gt; ['edit', 'create'] ]
              );
          Route::resource('foo.bar', 'FooBarController',
              [ 'except' =&gt; ['show', 'edit', 'create'] ]
              );
      }
  );
  </code></pre>
  
  <p>So, when I try any of GET / POST / PUT / PATCH / DELETE methods for the<br>
  <code>project.dev/v2/foo</code> or <code>project.dev/v2/foo/1234</code> urls, everything works perfectly.</p>
  
  <p>But, for some reason, only GET and POST work for <code>project.dev/v2/foo/1234/bar</code>. The other methods just throw a 405 (MethodNotAllowedHttpException).<br>
  (fyi, I am issuing requests via the <em>Advanced Rest Client</em> Chrome extension.)</p>
  
  <p>What's going on?<br>
  What am I missing?</p>