首页 > 解决方案 > 将带值的参数注入laravel中的路由

问题描述

假设一个页面有多个 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,也就是不会发生注入。

标签: phplaravelroutinghttp-headerslaravel-blade

解决方案


尝试这样的事情

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

推荐阅读