【问题标题】:Unable to get query parameters from laravel url get request无法从 laravel url get request 获取查询参数
【发布时间】:2020-11-05 15:30:32
【问题描述】:

这是我的网址,我无法获取查询参数,我不知道为什么。 谁能告诉我这是怎么回事?

http://localhost:8000/senders/verify#/activate?user=qaisar72477247@email.com&option=AccountActivated

如果我使用

http://localhost:8000/senders/verify?user=qaisar72477247@email.com&option=AccountActivated

我可以成功获取变量,但是在输入 #/activate 之后我不能。我不知道为什么。

【问题讨论】:

    标签: php laravel laravel-5 eloquent


    【解决方案1】:

    因为路径不一样。所以你的路由文件不能从同一行运行。 为此

    http://localhost:8000/senders/verify#/activate?user=qaisar72477247@email.com&option=AccountActivated
    

    第一部分 => 发件人

    第二部分 => 验证#

    第三部分 => 激活

    这些是参数 => user=qaisar72477247@email.com&option=AccountActivated

    对于这个:

    http://localhost:8000/senders/verify? user=qaisar72477247@email.com&option=AccountActivated
    

    第一部分 => 发件人

    第二部分 => 验证

    参数 => user=qaisar72477247@email.com&option=AccountActivated

    没有第三部分。

    【讨论】:

    • 我不能这样做,因为它来自一个来源.. 我无法更改 url 结构我只需要 laravel 中的用户参数就可以了......
    【解决方案2】:

    问题在于 URL 的顺序。 # 是一个锚或片段组件,是 URL 的最后一部分。查询字符串应位于片段组件之前,因为之后的任何内容都将被忽略。

    scheme:[//authority]path[?query][#fragment]
    

    src: https://en.wikipedia.org/wiki/URL#Syntax

    我猜你正在使用某种框架,例如 Vue、Angular 或 React,这意味着 # 之后的任何内容实际上都由它处理,并且不会传递给 Laravel。您需要使用所使用的任何框架来管理请求。

    【讨论】:

    • 非常感谢您的回复,但我无法更改它...这是来自网络资源的重定向,我无法更改 URL 结构,这就是原因
    【解决方案3】:

    如果您想获取用户浏览器中显示的 井号 (#) 之后的值:这对于“standard”是不可能的HTTP 因为这个值永远不会发送到服务器(因此它在$_SERVER["REQUEST_URI"] 或类似的预定义变量中不可用)。您需要在客户端使用某种 JavaScript 魔法,例如将此值包含为 POST 参数。

    所以当你打电话时:

    localhost:8000/senders/verify#/activate?user=qaisar72477247@email.com&option=AccountActivated
    

    你的服务器得到这个:

    localhost:8000/senders/verify
    

    浏览器从你的 url 的 hash (#) 中删除所有内容,然后将其传递给服务器 http 进程

    【讨论】:

    • 我不能这样做,因为它来自一个来源.. 我无法更改 url 结构我只需要 laravel 中的用户参数就可以了......
    • @Qaisar,希望我澄清一下
    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 2018-10-10
    • 2017-09-28
    • 2014-12-27
    • 1970-01-01
    • 2021-10-10
    • 2021-03-16
    • 2019-10-05
    相关资源
    最近更新 更多