我正在尝试使用新用户电子邮件和哈希来通过电子邮件验证用户帐户。我的路由出了点问题,因为点击链接时出现404错误。
我发送给用户的网址如下:
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!";
}
这看起来很简单。我的控制器很安静。为什么路由不正确?
谢谢!
答案 0 :(得分: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!";
}
答案 1 :(得分:0)
您向用户发送 网址,因此,当他们打开时,他们实际上发送了 GET 要求!
在您的控制器中,您正在等待 POST 请求:)所以永远不会发生!因为用户无法填写和发布表单!
正如Aleksey所提到的那样改变如下:
// VERIFY NEW USER
public function get_verify($email, $hash) {
echo "{$email} Acct verified with {$hash}!";
}