2

为了向 GET 方法添加参数,我知道我必须{parameter}在路由中添加如下

Route::get('example/search/{id}', 'ExampleController@exampleMethod')

但是,有没有办法使用如下的 RESTful 控制器来做到这一点?

路由.php

Route::controller('example', 'ExampleController')

ExampleController.php

public function getSearch($id){
    //do something with $id
}

以上不起作用,因为routes.php不期望getSearch方法的参数。我想知道是否有办法解决这个问题而不必添加单独的Route::get路线。

4

1 回答 1

3
<?php

// ExampleController.php

class ExampleController extends BaseController {
    public function getSearch($id = null){
        if ($id == null) {
            return 'no id';
        }
        return $id;
    }
}

// routes.php

Route::controller('example', 'ExampleController');

?>

php artisan routes

在此处输入图像描述

在此处输入图像描述

于 2013-11-03T15:41:58.683 回答