同一条Laravel路线能否属于多个组?
我在Laravel4.2中遇到了一些相当奇怪的行为。我有一堆基于权限的路由组,例如同一条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”请求 我发现当我使用稍微不同的语法来做同样的事情时,
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.
});
});