我进行了很好的研究,发现这个问题很独特。 我是Laravel的新手, 我在电子邮件中发送忘记密码的链接,而在链接中有3个参数电子邮件,id和时间全部编码。 现在当用户点击该链接时,将开始进一步的操作。 现在我被困在如何从URL获取所有值。
这是我的链接代码:
$url = $baseurl . "/changepwd/" . $id_enc . "/" . $email_enc . "/" . $time;
这是我的路线:
Route::get('/changepwd/{$id}/{$email}/{$time}', 'UserController@change_password_web');
当用户点击该功能的链接时:
public function change_password_web($id ,$email, $time)
{
echo $request->route('id');
}
我的网址说:
http://localhost/laravelproject/changepwd/MQ==/amF5bWluemFwQGdtYWlsLmNvbQ==/1504772185
当我尝试此错误时说
抱歉,找不到您要查找的页面。 NotFoundHttpException
有人可以帮我解决吗?
答案 0 :(得分:4)
删除路线中的$ sign:
Route::get('/changepwd/{id}/{email}/{time}', 'UserController@change_password_web');
或者您可以使用没有参数的路线并使用控制器的方法检查它们:
public function change_password_web()
{
$id = request('id');
$email = request('email');
$time = request('time');
}