Php Laravel中带参数的命名路由

Php Laravel中带参数的命名路由,php,laravel,routing,laravel-4,Php,Laravel,Routing,Laravel 4,我正在为我的应用程序构建一个身份验证模块。我现在处于激活阶段。我通过电子邮件将链接发送给用户: project/index.php/activate?email=$email?key=$key 所以我在routes.php文件中创建了一个路由来处理激活,但我不知道如何传递参数email和key。这条路线也是get还是post?试试这个: class MemberController extends BaseController { //... public function

我正在为我的应用程序构建一个身份验证模块。我现在处于激活阶段。我通过电子邮件将链接发送给用户:

project/index.php/activate?email=$email?key=$key 
所以我在routes.php文件中创建了一个路由来处理激活,但我不知道如何传递参数email和key。这条路线也是get还是post?

试试这个:

class MemberController extends BaseController {
    //...

    public function activate()
    {
        $email = Input::get('email');
        $key = Input::get('key');
    }
}

通常可以在不提及查询字符串的情况下创建路由,创建路由时不需要提及查询字符串,只需在路由之后添加查询字符串,例如:
echo Route('routename'))?email=emailaddress&key=keyvalue

你想在哪里传递参数?@狼人TheAlpha我无法构造它。我不知道如何使用参数创建命名路由。我想将其从命名路由传递到控制器MemberController函数,该函数称为activate($email,$key)。顺便说一句,它只获得电子邮件的一个值,而不是密钥。你知道为什么吗?你的链接生成后是什么样子的?我得到以下输出:someemail@gmail.com?key=2D105CE0EDD99833E95A6382A920D78D8A5F633A28868DCD51F7978B454A409和数组(0){}。之后,它是空的,它应该打印密钥,而不是什么都没有。而是将电子邮件和密钥打印为一个字符串。这是链接: