我有一个 Laravel 3 应用程序,它有几个 REST-ful Controller 。
不带参数的 Controller (例如处理 URL /api/books
的 Controller )工作正常,但是当我尝试访问带参数的 Controller 的 URL(例如 >/api/book/1
),它不起作用。但是,如果我将方法名称附加到 URL(例如 /api/book/index/1
),它确实正常工作。
有没有办法不需要在 Controller 上使用关键字“index”?
其中一个无法正常运行的 Controller 的示例--
<?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);
}
最佳答案
Route::get('api/book/(:num?)', 'API_Book_Controller@get_index');
关于php - 带参数的 Laravel Controller 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702701/