Php 如何通过签名URL传递变量?

Php 如何通过签名URL传递变量?,php,laravel,email,routes,Php,Laravel,Email,Routes,我正在尝试编写重置密码代码,但我无法确定如何通过签名url传递提供的电子邮件,以便相应的视图安全地知道哪封电子邮件已验证,并可以更改相应帐户的密码。如果我尝试更改URL,我只会得到无效的签名,而且是正确的,但是我如何才能使用签名的URL将此变量传递给视图呢 电子邮件链接: <h1>Reset Password</h1> <h2>{{ $email }}</h2> <a href="{{ $url }}">RESET</a>

我正在尝试编写重置密码代码,但我无法确定如何通过签名url传递提供的电子邮件,以便相应的视图安全地知道哪封电子邮件已验证,并可以更改相应帐户的密码。如果我尝试更改URL,我只会得到无效的签名,而且是正确的,但是我如何才能使用签名的URL将此变量传递给视图呢

电子邮件链接:

<h1>Reset  Password</h1>
<h2>{{ $email }}</h2>
<a href="{{ $url }}">RESET</a>
尝试向url添加变量会导致错误:不支持的操作数类型

 $url = URL::temporarySignedRoute(
         'show.reset.form', ['email'=>$this->email], now()->addMinutes(100)
        );
任何帮助都会很棒!谢谢:)

你可以这样做

    $url = URL::temporarySignedRoute(
       'show.reset.form', now()->addMinutes(100), [
          'email' => $this->email 
       ]
    );

从url?
Request
object不处理这些事情吗?比如
$request->email
比如访问members或者我认为即使是helper
request()
也能正常工作好的我明白你的意思,我如何向签名的url添加变量?我在哪里创建url,如果我在数组中传递变量['x'=>y]等等。这里说的是“不支持的操作数类型”错误
    $url = URL::temporarySignedRoute(
       'show.reset.form', now()->addMinutes(100), [
          'email' => $this->email 
       ]
    );