Laravel 4 restful controller GET参数

时间:2013-11-03 14:02:03

标签: php laravel laravel-4 laravel-routing

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

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

但是,有没有办法使用RESTful控制器执行此操作,如下所示?

routes.php文件

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

ExampleController.php

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

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

1 个答案:

答案 0 :(得分: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

enter image description here

enter image description here