Sto scrivendo un'API webservice (in laravel 4.2).
Per qualche motivo, l'instradamento verso uno dei miei controllori ha esito negativo in modo selettivo in base al metodo HTTP.Laravel: Route :: resource() GET e POST funzionano, ma PUT & DELETE lancia MethodNotAllowedHttpException
mio routes.php assomiglia:
Route::group(array('prefix' => 'v2'),
function()
{
Route::resource('foo', 'FooController',
[ 'except' => ['edit', 'create'] ]
);
Route::resource('foo.bar', 'FooBarController',
[ 'except' => ['show', 'edit', 'create'] ]
);
}
);
Così, quando provo qualsiasi GET/POST/PUT/PATCH/cancellare i metodi per le
project.dev/v2/foo
o project.dev/v2/foo/1234
gli URL, tutto funziona perfettamente.
Ma, per qualche motivo, solo GET e POST funzionano per project.dev/v2/foo/1234/bar
. Gli altri metodi generano solo un 405 (MethodNotAllowedHttpException).
(FYI, sto inviando richieste tramite l'estensione avanzato Resto client Chrome.)
Cosa sta succedendo?
Cosa mi manca?
Forse la tua API supporta solo 'currentproject.dev/v2/companies/legalname/1234 /'? – silkfire