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());
Route::controller(Controller::detect());