Laravel сменить пароль - PullRequest
0 голосов
/ 29 апреля 2020

Для Laravel сменить пароль Мне это понравилось, но почему это не работает .. Не обновляется пароль. Я сделал страницу входа, регистрация все работает. Но это доставляет мне много хлопот. Ниже мой код.

        $returnValue = DB::table('users')->where('users_id', $users_id)->where('password', bcrypt($request->opassword))->update(['password'=>bcrypt($request->npassword)]);
    if($returnValue >= 1)
    {
        $success['message'] = "Password updated successfully..";
        return $this->sendResponse($success);
    }
    else
    {
        $error = "Entered Old password is not valid..";
        return $this->sendResponse($error);
    }

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Сначала импортируйте Ha sh вверху контроллера. как показано ниже

use Illuminate\Support\Facades\Hash;

После этого подтвердите соответствие старого пароля вашей базе данных, как показано ниже

$user = User::findOrFail($users_id);

if (Hash::check($request->password, $user->password)) { 
   $user->password = Hash::make($request->opassword);
   $user->update(); // $user->save();

   $success['message'] = "Password updated successfully..";
   return $this->sendResponse($success);

 } else {
   $error = "Entered Old password is not valid..";
   return $this->sendResponse($error);
 }

Попробуйте это.

0 голосов
/ 29 апреля 2020

У вас проблемы с ключами:

    $returnValue = DB::table('users')
        ->where('id', $users_id)
        ->where('password', bcrypt($request->opassword))
        ->update(['password'=>bcrypt($request->npassword)]);

...