1

Laravel 4 でサブドメイン ベースのルーティングを設定しようとしていますが、ちょっと面倒なことに遭遇しました...

私のルート グループは次のようになります。

Route::group(array('domain' => '{company}.domain.com'), function() {
  // ...
});

これはうまくいくようですが、生成するすべてのルート/URLのcompanyパラメーターを指定する必要があります。すなわち:

{{ HTML::linkRoute('logout', 'Logout', ['company' => Input::get('company')]) }}

companyパラメータをstatic/globalとして指定する方法はありますか?そうしないと、上書き/削除されない限り、指定したリンクに自動的に追加されますか?

4

1 に答える 1

1

残念ながら、できません (ルーターまたは HTMLBuilder でできるという証拠は見たことがありません)。ただし、HTML マクロを作成することはできます... 例:

HTML::macro('lr', function($link, $title) {
  $company = !empty(Input::get('company')) ? Input::get('company') : "";
  return HTML::linkRoute($link, $title, ['company' => $company]);
});

次に、それを呼び出します-代わりにHTML::linkRoute、使用しますHTML::lr('logout', 'Logout')

ただのアイデア。

于 2013-07-02T21:34:35.277 に答える