简体   繁体   English

Laravel:路由参数不起作用

[英]Laravel: Routing parameters not working

I have laravel on localhost/laravel/public . 我在localhost/laravel/public上有laravel。 I am trying set routes but this always generate 404 error on url localhost/laravel/public/user/John/any@mail.com : 我正在尝试设置路由,但这总是在url localhost/laravel/public/user/John/any@mail.com上产生404错误:

Route::get('user/{name}/{mail}', function($name, $mail)
{
    return "User $name : $mail";
});

and this work on url localhost/laravel/public/test/John/any@mail.com 这项工作在url localhost/laravel/public/test/John/any@mail.com

Route::get('test/(:any)/(:any)', function($name, $mail)
{
    return "Test $name : $mail";
});

If you are using L3 (third version of Laravel) then your second way to handle routes is correct. 如果您使用的是L3(Laravel的第三版),那么处理路线的第二种方法是正确的。

Routing with parameters in {} like so: 使用{}中的参数进行路由,如下所示:

Route::get('user/{name}/{mail}', function($name, $mail)

won't work as it was introduced in Laravel 4. 由于它在Laravel 4中引入,因此无法正常工作。

Read more about routing in L3 in here 此处阅读有关L3中路由的更多信息

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM