いくつかの REST-ful コントローラーを持つ Laravel 3 アプリケーションがあります。
パラメーターを取らないコントローラー (例: URL を処理するコントローラー/api/books
) は正常に動作しますが、パラメーターを取るコントローラー (例: ) の URL にアクセスしようとすると、/api/book/1
動作しません。ただし、URL にメソッド名を追加すると (例: /api/book/index/1
)、正しく機能します。
コントローラでキーワード「インデックス」を使用する必要がないようにする方法はありますか?
機能していないコントローラーの例--
<?php
class API_Book_Controller extends Base_Controller {
/**
* Indicates the controller is RESTful
* @var boolean
*/
public $restful = true;
/**
* Fetch a book by ID
* @param integer $id ID number of the book
* @return Response HTTP response
*/
public function get_index($id = null){
$book = Book::find($id);
if(is_null($book)){
return Response::error('404');
}
return Response::eloquent($book);
}