2016-06-21 59 views
0

我有以下途径:Laravel是否可以在路由组中传递变量?

Route::group(['prefix' => 'group1'], function() { 
    Route::get('view1', ['as' => 'group1_view1', 'uses' => '[email protected]_view1']); 

    Route::get('view2', ['as' => 'group1_view2', 'uses' => '[email protected]_view2']); 
}); 

Route::group(['prefix' => 'group2'], function() { 
    Route::get('view1', ['as' => 'group2_view1', 'uses' => '[email protected]_view1']); 

    Route::get('view2', ['as' => 'group2_view2', 'uses' => '[email protected]_view2']); 
}); 

我想在group1$title = 'group-two'传递变量,例如,$title = 'group-one'所有视图所有视图中group2。而不是在每个组控制器中的所有方法中添加变量$title,是否可以在routes中以组为单位传递变量?

回答

0

不,您不能将变量传递到路径组中,但如果您需要多个视图中的一个视图/代码,例如标题,则可以使用view composers代替。

+0

通过这种方式传递的变量与观点而非团体相联系,不是吗?即视图将具有相同的变量'$ title',而不管哪个路由组。我想要相同的观点,说'view1'有不同的'$ title'基于它所在的路由组。 – Harrison

+0

好吧..一种选择可以是,如果你在路由组上有url前缀,你可以使用URI段来抓取并设置相应的变量。 –

相关问题