【问题标题】:Injecting a parameter with value into a route in laravel将带值的参数注入laravel中的路由
【发布时间】:2020-04-15 19:29:12
【问题描述】:

假设一个页面有多个HTTP请求参数filter=on&page=4等等。这些参数被注入到搜索表单中。

我需要在表单之外有一个按钮来保存参数,但在其中添加另一个download=csv。这必须在 Blade 模板文件中完成,而不是在 php 文件中(没有可用的 $request 变量)。

类似这样的事情:

<a href="{{ \Request::merge(["download" => "csv"])->fullUrl() }}" class="btn btn=primary">Download</a>

但上面的代码似乎不起作用。它不会返回带有参数的 URL。它只是返回之前的 URL,也就是不会发生注入。

【问题讨论】:

  • 用 request()->input() 试过了吗?

标签: php laravel routing http-headers laravel-blade


【解决方案1】:

试试这样的

<a href="{{ request()->fullUrlWithQuery(['download' => 'csv']) }}" class="btn btn=primary">Download</a>

【讨论】:

  • 那行不通。它只是使用“下载”参数创建相同的 URL。它不保留其余参数
  • 什么版本的 laravel?你是如何“注入”你的参数的?上面的代码应该可以正常工作。您提到“这些参数被注入到搜索表单中”,所以我不知道这是否意味着您是通过 javascript 执行此操作的,这可能是它不起作用的原因。
猜你喜欢
  • 2017-07-10
  • 2017-04-04
  • 2016-04-27
  • 2018-08-31
  • 2017-10-21
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
相关资源
最近更新 更多