如何从 URL 中获取值 laravel 5.1

How to fetch values from URL in laravel 5.1

我仔细研究了一下,发现这个问题很独特。 我是 Laravel 的新手, 我在电子邮件中发送 link 以忘记密码,而在 link 中有 3 个参数电子邮件、ID 和时间都已编码。 现在,当用户单击 link 时,将开始进一步的操作。 现在我被困在如何从 URL 中获取所有值。

这是我的 Link 代码:

$url = $baseurl . "/changepwd/" . $id_enc . "/" . $email_enc . "/" . $time;

这是我的路线:

Route::get('/changepwd/{$id}/{$email}/{$time}', 'UserController@change_password_web');

当用户点击 link 该函数时:

public function change_password_web($id ,$email, $time)
    {
        echo $request->route('id');
    }

我的 Url 说:

http://localhost/laravelproject/changepwd/MQ==/amF5bWluemFwQGdtYWlsLmNvbQ==/1504772185

当我尝试这个错误时说

Sorry, the page you are looking for could not be found. NotFoundHttpException

谁能帮我解决一下?

删除路线中的$符号:

Route::get('/changepwd/{id}/{email}/{time}', 'UserController@change_password_web');

或者您可以使用不带参数的路由,并在控制器的方法中检查它们:

public function change_password_web()
{
    $id = request('id');
    $email = request('email');
    $time = request('time');
}