php - 将带值的参数注入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,也就是不会发生注入。
解决方案
尝试这样的事情
<a href="{{ request()->fullUrlWithQuery(['download' => 'csv']) }}" class="btn btn=primary">Download</a>
推荐阅读
- c - 无法在 i2c 上制作 adxl345 和在 uart 上制作 ublox neo-6m 以在树莓派 pi3 中一起接收数据
- django - 带有 websocket 的 Django 框架
- angular - Angular MDB 模块功能在组件中不可用
- postgresql - 如何在postgres的单个命令中插入然后更新从插入查询返回的ID作为返回ID?
- javascript - 如何在执行操作之前检查是否使用jQuery单击了两个按钮
- python - 我试图在heroku上部署我的python和django项目并在日志文件中遇到这个错误
- c++ - 可变参数模板中的模板参数推导失败
- nuxt.js - 如何防止网站 NuxtJS 上的打印错误?
- ascii - Modbus ascii 超时实现
- php - 使用 laravel 在数据库中设置 isopend 标志