我正在尝试使用 Laravel 创建一个 RESTful API。
在我的routes.php
:
Route::get('/accounts/(:any?)', array('as'=>'account_index', 'uses'=>'accounts@index'));
我的控制器:
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));
}
当我尝试任何请求时,我都会收到 404 响应accounts/##
,但accounts
效果很好。当我将路线更改为不accounts
一样的东西时:
Route::get('/accts/(:any?)'
我的路由按预期工作,并且在发送到的请求之上accounts
仍然可以正常工作。是因为我正在使用get_index
我的函数名称,所以它恢复为使用标准http://localhost/controller/method/arguments
?
编辑我有控制器被自动检测:
Route::controller(Controller::detect());