I'm trying to create a RESTful API using Laravel.
In my routes.php
:
Route::get('/accounts/(:any?)', array('as'=>'account_index', 'uses'=>'accounts@index'));
My controller:
class Accounts_Controller extends Base_Controller {
public $restful = true;
public function get_index($id = null) {
if(!$id)
return Response::json(Account::all());
return Response::json(Account::find($id));
}
I get 404 responses when I try any request accounts/##
, but accounts
works just fine. When I change my route to something that isn't accounts
like:
Route::get('/accts/(:any?)'
My routing works as expected, and on top of that requests sent to accounts
still work as well. Is it because I'm using get_index
for my function name, so that it reverts to using the standard http://localhost/controller/method/arguments
?
EDIT I have controllers being auto-detected:
Route::controller(Controller::detect());