Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从laravel 5.1中的URL获取值_Php_Laravel 5.1 - Fatal编程技术网

Php 如何从laravel 5.1中的URL获取值

Php 如何从laravel 5.1中的URL获取值,php,laravel-5.1,Php,Laravel 5.1,我做了充分的研究,发现这个问题是独一无二的。 我是拉威尔的新手, 我发送电子邮件中的链接忘记密码,而在链接中有3个参数电子邮件,id和时间都编码。 现在,当用户单击该链接时,将开始进一步的操作。 现在我被困在如何从URL获取所有值的问题上 这是我的链接代码: $url = $baseurl . "/changepwd/" . $id_enc . "/" . $email_enc . "/" . $time; 这是我的路线: Route::get('/changepwd/{$id}/{$emai

我做了充分的研究,发现这个问题是独一无二的。 我是拉威尔的新手, 我发送电子邮件中的链接忘记密码,而在链接中有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


有人能帮我解决吗?

删除路由中的$符号:

Route::get('/changepwd/{id}/{email}/{time}', 'UserController@change_password_web');
或者,您可以使用不带参数的路由,并在控制器的方法中检查它们:

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

我猜它不喜欢它在一个子文件夹中,需要像
http://localhost/changepwd/MQ==/amF5bWluemFwQGdtYWlsLmNvbQ==/1504772185
No its not in subfolders当我尝试不在url中传递参数时,它工作了请通过这个@RahulMeshram我需要它在控制器中而不是vuiew中,我还能用吗?谢谢,但我有一个疑问,就像每次我想传递URL一样,我必须使用类似的模式,或者还有其他方法吗?当然,你也可以使用没有模式的路由。然后用
$myVar=request('myVar')检查请求参数。
您能在答案中添加“或者您可以这样尝试”会很有帮助:)谢谢