同一条Laravel路线能否属于多个组?

同一条Laravel路线能否属于多个组?,laravel,filter,laravel-4,permissions,routes,Laravel,Filter,Laravel 4,Permissions,Routes,我在Laravel4.2中遇到了一些相当奇怪的行为。我有一堆基于权限的路由组,例如 Route::group( [ "before" => "filter_can_access_site"] , function() { ... Route::group( [ "before" => "filter_can_edit"] , function() { ... 在某些情况下,我希望在两个组中放置相同的路由,例如,显示数据的“get”请求 我发现当我使用稍微不同的语法来做同样的事情时,

我在Laravel4.2中遇到了一些相当奇怪的行为。我有一堆基于权限的路由组,例如

Route::group( [ "before" => "filter_can_access_site"] , function() { ...
Route::group( [ "before" => "filter_can_edit"] , function() { ...
在某些情况下,我希望在两个组中放置相同的路由,例如,显示数据的“get”请求

我发现当我使用稍微不同的语法来做同样的事情时,这是有效的,例如

Route::group( [ "before" => "filter_can_access_site"] , function() {
    Route::get( "scripts/{id}", "ScriptsController@show" ); 
    ...
Route::group( [ "before" => "filter_can_edit"] , function() { ...
    Route::resource( "scripts", "ScriptsController", array("only" => array( "show" )));
但是,如果我在两个组中使用相同的语法,则第一个组中的路由会使筛选器失败


对此有何解释?我是否应该避免将同一路线分为多个组?我能做到。。。但是为什么还要存在这种奇怪的语法解决方法呢?

您可以像这样嵌套组:

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() {
    // Your routes

    Route::group(['prefix' => 'commissions'], function()

        // Get request would go here.

    }); 
});