Php 如何通过签名URL传递变量?
我正在尝试编写重置密码代码,但我无法确定如何通过签名url传递提供的电子邮件,以便相应的视图安全地知道哪封电子邮件已验证,并可以更改相应帐户的密码。如果我尝试更改URL,我只会得到无效的签名,而且是正确的,但是我如何才能使用签名的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>
<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或者我认为即使是helperrequest()
也能正常工作好的我明白你的意思,我如何向签名的url添加变量?我在哪里创建url,如果我在数组中传递变量['x'=>y]等等。这里说的是“不支持的操作数类型”错误
$url = URL::temporarySignedRoute(
'show.reset.form', now()->addMinutes(100), [
'email' => $this->email
]
);