2016-06-21 6 views
0

私はルートを次ていますルートグループ内の変数を渡すことは可能ですか?

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']); 
}); 

私は例えば、変数を渡したい、$title = 'group-one'group1$title = 'group-two'のすべてのビューにgroup2のすべてのビューに。各グループコントローラ内のすべてのメソッドに変数$titleを追加する代わりに、routesにグループ単位で変数を渡すことは可能ですか?

答えて

0

いいえ経路グループに変数を渡すことはできませんが、たとえば複数のビューに1つのビュー/コードが必要な場合は、代わりにview composersを使用できます。

+0

そのように渡された変数は、グループではなくビューに結びついていますか?すなわち、ビューはどのルートグループに関係なく同じ変数 '$ title'を持つでしょう。同じビューが 'view1'がそれが入っているルートグループに基づいて異なる' $ title'を持っているとします。 – Harrison

+0

あなたのルートグループにURLプレフィックスがある場合、URIセグメントを使ってそれをつかむことができますそれに応じて変数。 –

関連する問題