3

いくつかの 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);
}
4

1 に答える 1

1
Route::get('api/book/(:num?)', 'API_Book_Controller@get_index');
于 2013-05-23T00:35:56.370 に答える