【问题标题】:Laravel 5: get URL to current action with parameters in bladeLaravel 5:使用刀片中的参数获取当前操作的 URL
【发布时间】:2016-07-12 10:18:36
【问题描述】:

我想要的很简单:我想在我的页面上放置一个与实际相同页面的 URL 的链接,并想给它提供参数。

所以基本上我想用不同的参数重新加载页面。

我尝试了以下方法,但它不起作用:

        <a href="{{ URL::action(Route::getCurrentRoute()->getActionName(), ['foo' => $foo, 'lang' => 'de' ]) }}">DE</a>
        <a href="{{ URL::action(Route::currentRouteAction, ['bar' => $bar, 'lang' => 'en' ]) }}">EN</a>

感谢您的帮助:)

【问题讨论】:

  • 这个怎么样? &lt;a href="{{ URL::action(Route::getCurrentRoute() }}?param1=1&amp;param2=2"&gt;DE&lt;/a&gt;
  • 这不起作用,因为我的 URL 看起来像这样:domain.com/param1/param2/someAction

标签: php laravel view blade view-helpers


【解决方案1】:

在 Laravel 5.6 中你可以使用:

&lt;a href="{{ route(\Route::current()-&gt;getName(), [...])  }}"&gt;link&lt;/a&gt;

如果你的路线有名字。

【讨论】:

    【解决方案2】:

    也许你应该尝试类似的东西

    <a href="{{ action("MyController@myMethod", ["params" => $bar]) }}">my link</a>
    

    【讨论】:

    • 这将链接到特定操作。但我想链接到当前操作。
    猜你喜欢
    • 2021-07-16
    • 2018-04-20
    • 2013-07-09
    • 2017-12-16
    • 2017-11-08
    • 2016-03-06
    • 2021-07-27
    • 2016-10-20
    • 2017-01-05
    相关资源
    最近更新 更多