2016-10-07 14 views
0

サービスを作成することができるアプリケーションがあり、サービスは独自の部分表示を持つことができます。ユーザーは、私は自分のアプリケーションを持っているすべての単一のルートでサービスを追加する必要があるサービスに知るために、Laravel:自動的にパラメータをURLに追加

Route::group(['prefix' => '{service}', ... ], ...). 
// http://.../my-service/my-url 

しかし: は、だから私は、{サービス}プレフィックスを持つルートグループを作成しました。だから私はすべてのビューに$サービスを共有するミドルウェア行っている:

view()->share(['service' => $service]) 

をしかし、私はそれを明示的に追加することなく、すべてのルートに$サービスプレフィックスを追加する方法がわかりません。私は

route()->prefix(['service' => $service]) 

のような何かを希望して、すべてのルートが接頭辞$サービスを持っている:

url("myurl") // -> url("$service/my-url") or 
route('my-route') 

任意のアイデア?

EDIT:

は、最後に私は、サービス種別のモデルを作成するパラメータでミドルウェアを作成して、私のルートグループに設定することを決めました。次に、私は同じタイプのサービスを切り替えるようユーザーに提案します。 私が探していたものではありませんが、今は問題ありません。 誰かが答えを知っていれば質問はまだ開いています。

答えて

0

は、グループ内の先頭に必要なすべてのあなたのルートを入れ、その後プレフィックスそれは私が生成するすべてのURLにプレフィックスを追加するのに役立ちますどのよう

Laravel docs on route prefixes

+0

を追加しますか? – kanashin

+0

グループのプレフィックスを1回だけ定義するだけですか?たぶん私はあなたの質問を理解していないが、私はこれがあなたが望んだと思った – Loek

関連する問題