【问题标题】:Is there a way to set a default url parameter for the Route class in Laravel 4?有没有办法在 Laravel 4 中为 Route 类设置默认的 url 参数?
【发布时间】:2014-05-21 11:38:31
【问题描述】:

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

我的路线组如下所示:

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

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

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

有没有办法将company 参数指定为静态/全局,所以它会自动添加到我指定的任何链接中,除非另有覆盖/删除?

【问题讨论】:

    标签: laravel laravel-4


    【解决方案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')

    只是一个想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 2022-11-07
      • 2016-07-16
      • 2018-07-23
      • 2012-08-07
      • 1970-01-01
      • 2010-12-20
      相关资源
      最近更新 更多