laravel 4 中单个方法控制器中的多个路由

multiple routes in single Method controller in laravel 4

我想知道是否可以在 laravel 中为单个方法控制器创建多个根?像这样:

//route
Route::get('foo/bar', 'FooController@bar');
Route::get('foo/bar/{id}', 'FooController@bar');
Route::get('foo/bar/{id}/{date}', 'FooController@bar');

//controller
class FooController extends Controller {

    public function bar($id,$date)
    {
      //do something
    }
}

是的,但你必须像这样处理空参数:

 public function bar($id=null, $date=null)
 {
      ....

但此时最好声明带有可选参数的单个路由:

 Route::get('foo/bar/{id?}/{date?}', 'FooController@bar');