我执行命令
php artisan auth
我对它做了一些改进,例如:
1) Added username field in registration
2) Login using email or username
3) Added a "Show Password" checkbox in registration
我正在看的视频,关于登录,注册和忘记密码,而不是使用邮件陷阱,他把它更改为日志。
.env
MAIL_DRIVER=log // from smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME
我们继承了一个CakePHP代码库和一个模式。将其移植到Laravel 5.2.x,但我们必须维护他们在模式中使用用户名而不是电子邮件的模式。因此,我正在尝试使用username列来重置密码。
我已经将ResetPasswords::sendResetLinkEmail放入PasswordController中,以覆盖它并验证用户名而不是电子邮件,并将用户名传递给sendResetLink以便用户可以进行身份验证:
public function sendResetLinkEmail(Request $request)
{
$this->validate($request, [
我目前有一个系统,如果用户忘记了他们的密码,他们可以通过点击忘记密码链接来重置密码。他们将被带到一个页面,在那里他们输入他们的用户名/电子邮件,然后一封电子邮件将被发送给用户,我想知道我如何才能在电子邮件中实现密码重置链接,这样一旦用户点击该链接,他/她就会被带到一个允许他们重置密码的页面。
这是我的控制器中的代码
public ActionResult ForgotPassword()
{
//verify user id
string UserId = Request.Params ["txtUserName"