Piszę API usługi sieciowej (w wersji 4.2a).
Z jakiegoś powodu routing do jednego z moich kontrolerów jest selektywnie nieudany w oparciu o metodę HTTP.Laravel: Route :: resource() GET & POST działa, ale PUT & DELETE throw MethodNotAllowedHttpException
Moja routes.php wygląda następująco:
Route::group(array('prefix' => 'v2'),
function()
{
Route::resource('foo', 'FooController',
[ 'except' => ['edit', 'create'] ]
);
Route::resource('foo.bar', 'FooBarController',
[ 'except' => ['show', 'edit', 'create'] ]
);
}
);
Tak więc, gdy próbuję dowolnego GET/POST/PUT/patch/DELETE Metody
project.dev/v2/foo
lub project.dev/v2/foo/1234
adresów URL, wszystko działa idealnie.
Jednak z jakiegoś powodu tylko GET i POST pracują dla project.dev/v2/foo/1234/bar
. Inne metody po prostu rzucają 405 (MethodNotAllowedHttpException).
(FYI, jestem wydawanie wniosków za pośrednictwem przedłużenie zaawansowane Reszta Client Chrome).
Co się dzieje?
Czego mi brakuje?
Może twój interfejs API obsługuje tylko 'currentproject.dev/v2/companies/legalname/1234 /'? – silkfire