Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:使用用户名重置密码_Php_Laravel - Fatal编程技术网

Php Laravel:使用用户名重置密码

Php Laravel:使用用户名重置密码,php,laravel,Php,Laravel,我需要能够重置一个用户密码的基础上,他们的用户名,而不是他们的电子邮件地址。数据库确实存储电子邮件地址,但用户可以有多个具有相同电子邮件地址的用户帐户。因此,用户名是重置密码的最佳唯一因素 我当前的密码重置请求是: switch (Password::remind(Input::only('email'))) { case Password::INVALID_USER: return Redirect::back()->with('error', Lang::get($reas

我需要能够重置一个用户密码的基础上,他们的用户名,而不是他们的电子邮件地址。数据库确实存储电子邮件地址,但用户可以有多个具有相同电子邮件地址的用户帐户。因此,用户名是重置密码的最佳唯一因素

我当前的密码重置请求是:

switch (Password::remind(Input::only('email')))
{
  case Password::INVALID_USER:
    return Redirect::back()->with('error', Lang::get($reason));

  case Password::REMINDER_SENT:
    return Redirect::back()->with('status', Lang::get($reason));
}
我当前的重置功能是

$credentials = Input::only(
    'username', 'password', 'password_confirmation', 'token'
);

$response = Password::reset($credentials, function($user, $password){
    $user->password = Hash::make($password);

    $user->save();
});

switch ($response){
    case Password::INVALID_PASSWORD:
    case Password::INVALID_TOKEN:
    case Password::INVALID_USER:
    return Redirect::back()->with('error', Lang::get($response));

    case Password::PASSWORD_RESET:
    return Redirect::to('/overview');
}
我知道更改密码::提醒和密码:重置功能使用发送用户名无法解决问题。我只是不知道如何告诉它使用用户名栏而不是电子邮件栏


有什么建议吗?

@tamaghna banerjee登录与忘记密码不同。@tamaghna banerjee登录与忘记密码不同。