Php 如何从laravel 5.1中的URL获取值
我做了充分的研究,发现这个问题是独一无二的。 我是拉威尔的新手, 我发送电子邮件中的链接忘记密码,而在链接中有3个参数电子邮件,id和时间都编码。 现在,当用户单击该链接时,将开始进一步的操作。 现在我被困在如何从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
$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')检查请求参数。
您能在答案中添加“或者您可以这样尝试”会很有帮助:)谢谢