1

我正在尝试在 Laravel 4 中设置基于子域的路由,但我遇到了一些烦恼......

我的路线组如下所示:

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

这似乎工作正常,但是,我需要为我生成的每个路由/url指定company参数。IE:

{{ 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 回答