2016-06-21 93 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段來抓取並設置相應的變量。 –

相關問題