Ich schreibe eine Webservice-API (in Laravel 4.2).
Aus irgendeinem Grund schlägt das Routing zu einem meiner Controller basierend auf der HTTP-Methode selektiv fehl.Laravel: Route :: Ressource() GET & POST arbeiten, aber PUT & DELETE werfen MethodNotAllowedHttpException
Mein routes.php wie folgt aussieht:
Route::group(array('prefix' => 'v2'),
function()
{
Route::resource('foo', 'FooController',
[ 'except' => ['edit', 'create'] ]
);
Route::resource('foo.bar', 'FooBarController',
[ 'except' => ['show', 'edit', 'create'] ]
);
}
);
Also, wenn ich versuche, jede von GET/POST/PUT/PATCH/DELETE-Methoden für den
project.dev/v2/foo
oder project.dev/v2/foo/1234
Urls, alles funktioniert perfekt.
Aber aus irgendeinem Grund arbeiten nur GET und POST für project.dev/v2/foo/1234/bar
. Die anderen Methoden werfen nur eine 405 (MethodNotAllowedHttpException).
(FYI, ich Anfragen über die erweiterte REST-Client Chrome-Erweiterung Ausgabe.)
Was ist los?
Was fehlt mir?
Vielleicht unterstützt Ihre API nur 'currentproject.dev/v2/companies/legalname/1234 /'? – silkfire