【问题标题】:Laravel 5.3 - Keep GET values while requesting other GET valuesLaravel 5.3 - 在请求其他 GET 值时保留 GET 值
【发布时间】:2017-06-06 09:07:52
【问题描述】:

如何保存从另一条路由发送到仪表板的值? 这是仪表板 URL 处理从另一个路由到仪表板的 GET 请求的方式:

http://localhost:8000/?lat=45.328686399999995&lng=14.446922599999999

当搜索某些内容时会发生这种情况:

http://localhost:8000/?ad_search=stackoverflow&ad_sort=recent

我怎样才能让它看起来总是这样?:

http://localhost:8000/?lat=45.328686399999995&lng=14.446922599999999&ad_search=stackoverflow&ad_sort=recent

【问题讨论】:

  • 确保您想要保留的值也存在于您通过 GET 提交的表单中。也就是说,确保在表单中的某个地方输出 lat/lng 值
  • 分享代码,从 url 第一个变成 url 第二个。我相信你需要在这里做一些棘手的事情。
  • 嗨,这是将 lat & lng 发送到仪表板 codepaste.net/m1fh8o 的脚本
  • Alexey Mezenin 的回答非常好......但是如果您在所有页面中使用这些值,您可以将 session 用于您的工作

标签: php forms laravel get request


【解决方案1】:

只需在构建 URL 时添加这些参数。比如使用url()助手时:

{{ url('/', [
       'ad_search' => 'stackoverflow',
       'ad_sort' => 'recent',
       'lat' => request('lat'),
       'lng' => request('lng')
   ]) }}

【讨论】:

  • 如果您不想一直重复自己,请创建另一个辅助方法来代替。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-22
  • 2015-07-02
  • 2019-01-25
  • 2014-06-04
  • 2011-07-10
  • 1970-01-01
相关资源
最近更新 更多