php - 带参数的 Laravel Controller 路由

标签 php laravel laravel-3

我有一个 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/

相关文章:

php - 为什么 `catch (Exception $e)` 不处理这个 `ErrorException` ?

php - 选择并发布问题 (PHP)

laravel - 普雷迪斯 : ERR unknown command 'EVAL' at Client. php:370

javascript - 提交后如何从下拉列表中删除选定的值

php - Laravel 图片提交按钮

php - 有没有办法使用 Laravel 查找数据库中特定表的最后更新时间?

php - fatal error : Call to undefined function easter_date()

javascript - 识别vuejs组件的多个容器

php - 在 Laravel 3 中,带有自定义表的模型不会保存

javascript - ObservableArray 未绑定(bind)到 GUI