0

我正在尝试使用新用户电子邮件和哈希通过电子邮件验证用户帐户。我的路由有问题,因为我在单击链接时收到 404 错误。

我发送给用户的 URL 如下所示:

http://mywebsite.com/users/verify/<email>/<hash>

我的整个用户控制器已注册...

Route::controller('users');

我的用户控制器中的功能如下......只是试图让我的功能触发,但我收到 404 错误。

// VERIFY NEW USER
public function post_verify($email, $hash) {
   echo "$email Acct verified with $hash!";
}

这看起来很简单。我的控制器很安静。为什么路由不正确?

谢谢!

4

2 回答 2

0

您只需要在控制器中用 get 方法替换 post 方法: get_verify($email, $hash) 而不是 post_verify($email, $hash)

// VERIFY NEW USER
public function get_verify($email, $hash) {
   echo "$email Acct verified with $hash!";
}
于 2013-11-26T12:53:40.990 回答
0

您正在向用户发送一个URL,因此当他们打开它时,他们实际上发送了一个GET请求!

在您的控制器中,您正在等待POST请求 :) 所以它永远不会发生!因为没有用户填写和发布的表格!
正如 Aleksey 所说,将其更改如下:

// VERIFY NEW USER
public function get_verify($email, $hash) {
   echo "{$email} Acct verified with {$hash}!";
}
于 2013-11-27T07:49:07.023 回答