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

问题描述:

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

//route 
Route::get('foo/bar', '[email protected]'); 
Route::get('foo/bar/{id}', '[email protected]'); 
Route::get('foo/bar/{id}/{date}', '[email protected]'); 

//controller 
class FooController extends Controller { 

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

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

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

但在这一点上它能够更好地申报e为可选参数单一路线:

Route::get('foo/bar/{id?}/{date?}', '[email protected]'); 
+0

感谢@dparoli,它的工作非常完美..是否还有其他功能可以处理这种情况? –

+0

我建议您阅读文档的路由部分,请记住每个带回调的示例也应该适用于控制器操作。 https://laravel.com/docs/4.2/routing – dparoli