为了向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
路由。
答案 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
: