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));
}
request を試すと 404 応答が返されますが、問題accounts/##
なくaccounts
動作します。ルートを次のようではないものに変更するとaccounts
:
Route::get('/accts/(:any?)'
私のルーティングは期待どおりに機能し、その上に送信されたリクエストaccounts
も同様に機能します。関数名に を使用get_index
しているため、標準の使用に戻るのhttp://localhost/controller/method/arguments
でしょうか?
編集私は自動検出されているコントローラを持っています:
Route::controller(Controller::detect());