如何在laravel 5.1中从URL获取值

时间:2017-09-07 08:59:03

标签: php laravel-5.1

我进行了很好的研究,发现这个问题很独特。 我是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

有人可以帮我解决吗?

1 个答案:

答案 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');
}